Answers:
只是一个猜测,但也许如果您以xp兼容模式运行该应用程序,或者禁用了该应用程序的视觉主题设置,它将忽略DPI设置?
如果您发现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时,它停止工作了。因此,我创建了一个没有版本号的新签名:
..并且我的Rainmeter新发布的64位显示正确。
正如本·恩(Ben N)所说,让我们一起发威。
我遇到了同样的问题,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