異なるバージョンのアプリケーションのさまざまなバージョンのDPIの認識一部のアプリケーションでは、予期しないDPI認識の変更が異なるバージョン間で発生する場合があります。この違いは、第3パーティコンポーネントの使用や開発環境の使用の変化など、外部要因に起因する可能性があります。
テキストに記載されている特定のケースでは、DPIの認識はアプリケーションリストに明確に設定されておらず、DPIに関連するWindows APIが直接呼び出されませんが、アプリケーションは後続バージョンでDPI認識になります。これには、DPIの認識をアプリケーションに導入するDPI Perceptionの第3パーティコンポーネントが含まれている可能性があります。 この問題を解決するために、次の解決策を考慮することができます。
DPI認識の表現 Visual Studio 2015-upd.1以上のバージョンでは、パートのコメントをキャンセルし、アプリケーションリストでDPIの認識を宣言するためにfalseに設定します。または、Windows API関数(setProcessdpiawareやsetProcessdpiawarenessssssssssssscontexなど)を使用します。
自動DPI認識を無効にします
アプリケーションで使用されるすべての3番目のパーティコンポーネントと外部依存関係もDPIによって知覚されます。
[assembly: System.Windows.Media.DisableDpiAwareness]
DPIの認識の詳細については、Microsoftのドキュメントを参照してください:
プロセスのデフォルトのDPI認識を設定
以上がなぜ私のアプリケーションは、さまざまなリリースで突然DPI-AWAREになったのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。