为了让我的小应用程序能够正确扩展(在 Windows 8.1 上),我已经尝试了每个清单示例。这是我最近的尝试,例如:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<asmv3:application>
<asmv3:windowsSettings>
<dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true/pm</dpiAware>
<dpiAwareness xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">PerMonitorV2</dpiAwareness>
</asmv3:windowsSettings>
</asmv3:application>
</assembly>
绝对没有任何效果。所以我想知道是否还有其他事情需要做。我的应用程序是一个 COM Dll,它通过 DllSurrogate 加载到进程外。是否应该添加其他东西(可能是命令行标志或其他东西)以提高意识?实际上,调用SetProcessDpiAwareness(PROCESS_PER_MONITOR_DPI_AWARE)
确实有效,但文档不鼓励使用 API 调用来代替清单方法。感谢您的任何帮助!