有没有办法强制应用程序在 Windows 8.1 中使用 DPI 虚拟化?我有一个应用程序错误地声明为 DPI 感知,并且在我的高 DPI 屏幕上显示太小(没有源)。如果它被 Windows 放大 2 倍就足够了。
我尝试编辑 .exe 的清单和设置<dpiAware>false</dpiAware>
,但没有效果。(它可能使使用较大(适当)字体的应用程序的少数部分使用小字体(以像素为单位),就像我对 DPI 虚拟化所期望的那样,我不完全确定......但它确实做到了不激活 DWM 缩放。)
我能做些什么?我读到清单中的其他设置可能会影响 DPI 虚拟化dpiAware
,这是真的吗?该应用程序可能在运行时通过 API 设置 DPI 感知,我如何确定是否是这种情况?
(在此处发布此内容而不是在超级用户上发布,因为没有面向用户的设置,我希望答案类似于“编辑清单某某”或“注入 DLL/附加调试器”并做到这一点”。此外,我没有源代码这一事实是次要的,我也有内部应用程序,我有源代码并想要修复,我正在寻求更通用的解决方案来修复两种情况。我希望没关系。)