dpi不明なアプリケーションが突然システムになりました このドキュメントは、以前のdpi-unawareアプリケーションがコードの変更なしでDPI-System認識モードに予期せずに移行したシナリオに対応しています。 このシフトは、スケーリングのためのWindows仮想化に対するアプリケーションの依存を混乱させます。
問題:
以前にDPIとして動作していたアプリケーションは、DPIシステムの認識行動を示しています。可能性の高い原因:最も可能性の高い原因は、直接的または間接的にDPIアウェア依存関係の導入です。 DPI-AWAREコンポーネントを参照すると、DPI認識設定の継承をトリガーできます。
解決戦略:
いくつかの方法では、アプリケーションのDPIが認識されていないステータスを復元できます:
DPI Awareness(AssemblyInfo.cs)を明示的に無効にします:
次の属性を
アプリマニフェスト構成:AssemblyInfo.cs
アプリケーションマニフェストファイルで、DPIを明示的に設定してください
<code class="language-csharp">[assembly: System.Windows.Media.DisableDpiAwareness]</code>
Windows APIアプローチ:
<code class="language-xml"><dpiaware>false</dpiaware></code>Windows 7:
Windows 8.1以降:
SetProcessDPIAware()
Windows 10、バージョン1809以降:SetProcessDpiAwareness()
SetProcessDpiAwarenessContext()
SetProcessDpiAwarenessContext()
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED
以上がなぜ私のdpi-unawareアプリケーションが突然DPIシステムを認識したのですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。