有没有办法强制应用程序在Windows 8.1中使用DPI虚拟化?我有一个应用程序错误地声明为DPI,并且在我的高DPI屏幕上显示得太小(没有源代码)。如果它被Windows扩展了2倍就足够了。如何强制应用程序在Windows 7上使用DPI虚拟化7/8
我试着编辑.exe的清单,并设置<dpiAware>false</dpiAware>
,但它没有效果。 (它可能使得使用较大(适当)字体的应用程序的少数部分使用小字体(以像素为单位),就像我期望的DPI虚拟化一样,我并不完全确定......但它确实如此不激活DWM缩放。)
我该怎么办?我读过清单中的其他设置可能会影响除dpiAware
以外的DPI虚拟化,这是真的吗?该应用程序可能会在运行时通过API设置DPI意识,我如何知道这是否是这种情况?
(在这里发布,而不是超级用户,因为没有面向用户的设置,我期望答案是沿着“编辑清单等等”或“注入DLL /附加一个调试器,并做到这一点“。另外,我没有源代码的事实是次要的,我也有内部应用程序,我有源并希望解决,我要求更一般我希望没问题。)
这对Win8.1没有帮助。实际上看着Process Explorer,似乎这里的所有应用默认都被认为是DPI。虚拟化根本不起作用。 – Evengard
你的DPI比例因子是多少?您描述的行为是我期望看到的DPI缩放设置为100%。我已经在Windows 8,8.1和10上成功测试了这一点。 – George
dpi缩放125% – Evengard