我本想发布我新应用的更新版本(WPF转为UWP并使用桌面桥接),但它未通过认证并显示以下警告:
好吧,在这里列出了5个标志,但没有任何一个运作好像没有设置任何东西一样。
非常感谢!
- 文件 **.exe 的清单中既没有PerMonitorV2,也没有调用DPI Awareness的API,例如:user32!SetProcessDpiAwarenessContext或user32!SetThreadDpiAwarenessContext。
- 应用程序***不具备DPI感知功能。
- 首先,我在去年底发布了我的应用程序的第一个版本,并且没有DPI感知方面的任何问题。那么这是一项新测试吗?
- 由于这只是一个警告,并且所有其他测试都已通过,这可能是认证过程失败的原因吗?
- 因此,我尝试使我的应用程序具有DPI感知功能...
SetProcessDpiAwarenessContext
函数,并检查了所有四个值。使用 unaware
和 System aware
标志使我的应用程序变得模糊,而使用 Per Monitor
标志看起来很好,但是当我请求屏幕大小时,它返回原始的宽度和高度,不包括比例(我有一个150%的比例),因此我的窗口位置错误。问题是,如果只有这4个标志可以设置,并且没有任何一个作为默认设置(不设置任何内容),那么默认设置是什么?好吧,在这里列出了5个标志,但没有任何一个运作好像没有设置任何东西一样。
非常感谢!