Windows 7がアプリケーションのDPI / PPIスケーリングをオフにできない


8

Windows 7でDPIスケーリングを120 DPIに設定しています。クリップされたテキスト、ぼやけたグラフィックス、大きすぎるテキストなどの古いアプリケーションでは、いくつかの問題が発生します。これらのアプリケーションのDPIスケーリングを無効にしたいのですが。私はそれを試しました:application.exe "context menu-> properties-> compatibilty-> Disable display scaling on high DPI settings"。

この設定は何も変更しません。アプリケーションは引き続き96 DPIではなく120 DPIとして表示されます。私はまた、仮想マシンでめちゃくちゃになっていない新しいWindows 7でも同じ動作を確認しました。

問題は、単一のアプリケーションが別の方法で96 DPIを強制的に使用するように強制する方法ですか?

回答:


4

私は同じ問題を抱えていて、チェックボックスのいずれかを選択しても違いはありませんでした。これは私がそれを修正したことです:

  1. 「コントロールパネル\外観とパーソナライゼーション\ディスプレイ」に移動し、「カスタムテキストサイズ(DPI)を設定する」オプションをクリックします。[Windows XPスタイルのDPIスケーリングを使用する]チェックボックスがオフになっていることを確認します。必要に応じて、ログオフして変更を適用します。

  2. 互換性設定を自分で選択する代わりに、ウィザードを実行して、Windowsに選択させます。プログラムアイコンを右クリックし、メニューから[互換性のトラブルシューティング]を選択することにより、これを行うことができます。これにより、ディスプレイのクリッピングが修正されました。テキストは少しあいまいですが、私は共存できます。全部見れて嬉しいです。:)


1
私のコンピューターにはそのオプションがマークされており、マークを外すことができます:(
kokbira

2

これは非常に古い質問であることに気づきましたが、解決策を見つけました。テーマ(コントロールパネル>すべてのコントロールパネルアイテム>パーソナライゼーション)をAeroテーマから基本テーマに切り替えると、アプリケーションごとの表示スケーリングが実際に機能します。


1

推測に過ぎませんが、xp互換モードでアプリを実行した場合、またはそのアプリのビジュアルテーマ設定を無効にした場合、DPI設定は無視されますか?


「互換性」タブのすべてのチェックボックス(およびドロップダウンリストのオプション)は、問題を解決しません。私はすでに2台のマシンで試しました。
pawel159

0

マストラーの回答(1.回答)は機能していますが、アプリケーションのテキストの多くが不鮮明になります:(。小さいサイズ、これを行う:1)ファイルマネージャーまたはそのアイコンでアプリケーションスターターファイル(.exe、.com)を検索します(または、アプリケーションが実行中の場合は、Windowsタスクマネージャーでも検索できます)。2)それを右クリックし、プロパティをクリックします。3)[互換性]タブをクリックします。4)[Windows XPスタイルのDPIスケーリングを使用する]チェックボックスをオンにします。5)アプリケーションを再起動します(実行中です)。

すべてのファジーアプリケーションを1つずつ処理する必要がありますが、動作します。


0

次のDisable display scaling on high DPI settingsような64ビットアプリケーションのチェックボックスがグレー表示されている場合:

ここに画像の説明を入力してください

Microsoftが64ビットアプリケーションのこの設定を拒否するロジックを構築したことが原因である可能性があります。この場合、https://superuser.com/a/1018284/460302の指示に従って、Application Compatibility Toolkitを入手することをお勧めします。

前述の回答では、ユーザーBen Nは、「互換性のない」アプリケーションを処理するためのWindowsのロジックとフレームワークに対する広範な洞察を提供しています。彼の手順により、アプリケーションの署名によって互換性を管理できるため、アプリをアップグレードしたり、バージョン番号やレジストリエントリの変更を行ったりしても、引き続き対応できます。

たとえば、Rainmeter 3.3.0.2519の署名は次のとおりです。

ここに画像の説明を入力してください

Rainmeterをアップグレードすると、これが機能しなくなりました。だから私はバージョン番号なしで新しい署名を作成しました:

ここに画像の説明を入力してください

..そして、新しい64ビットリリースのRainmeterが正しく表示されます。

ベン・Nは、言う大きな銃アウトレッツ・ブレーク


0

同じ問題が発生し、sevenforums.comの「オプション3」(下記を参照)が役に立ちました。プロパティダイアログで、リモートサーバーから実行するアプリケーションに必要な設定を設定できませんでした。

追加HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layersまたは HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers新しい「文字列値」。

名前をアプリケーションのフルパス(\\server\dir\app.exeまたはまたはc:\dir\app.exe)に変更し、これらのオプションに従って「値のデータ」を設定します(複数の設定が可能であり、スペースで区切る必要があります):

# Compatibility Mode        Data Value
Windows 95                  WIN95
Windows 98 / Windows Me     WIN98
Windows NT 4.0 (SP 5)       NT4SP5
Windows 2000                WIN2000
Windows XP (SP 2)           WINXPSP2
Windows XP (SP 3)           WINXPSP3
Windows Server 2003 (SP 1)  WINSRV03SP1
Windows Server 2008 (SP 1)  WINSRV08SP1
Windows Vista               VISTARTM
Windows Vista (SP 1)        VISTASP1
Windows Vista (SPk 2)       VISTASP2
Windows 7                   WIN7RTM

#Settings                           Data Value
Run in 256 colors                   256Color
Run in 640 x 480 screen resolution  640x480
Disable visual themes               DISABLETHEMES
Disable desktop composition         DISABLEDWM
Disable display scaling on 
  high DPI settings                 HIGHDPIAWARE
Run this program as Admin           RUNASADMIN

これらの設定により、アプリケーションをそのように実行することができました。

名前: \\server\dir\app.exe

価値データ: DISABLETHEMES HIGHDPIAWARE RUNASADMIN

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.