答案1
你制作一个 bat 文件脚本。
就是这样。
确保应用程序放置的位置。
如果应用程序是 64 位"%programfiles%\<appfoldername>\<app>.exe"
如果应用程序是 32 位"%programfiles(x86)%\<appfoldername>\<app>.exe"
~HIGHDPIAWARE
表示覆盖高 DPI 缩放行为的值 (应用)
~DPIUNAWARE
表示覆盖高 DPI 缩放行为的值 (系统)
"~GDIDPISCALING DPIUNAWARE"
表示覆盖高 DPI 缩放行为的值 (系统增强)还添加双引号
我正在为 iTunes (64 位) 执行此操作。
特定用户
REG ADD "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%programfiles%\iTunes\iTunes.exe" /T REG_SZ /D ~HIGHDPIAWARE /F
所有用户
REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /V "%programfiles%\iTunes\iTunes.exe" /T REG_SZ /D ~HIGHDPIAWARE /F
答案2
根据之前的建议,我添加了 reg 值HKLM\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
,其值为~ DPIUNAWARE
包括波浪号后的空格。
然而,事实证明,这不起作用,除非我在中设置并删除当前用户的相应设置HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
。
因此,我的解决方案遵循上述解决方案,但需要提前设置和重置 HKCU 键。