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