Windows 10: SetProcessDpiAwareness 没有效果

Windows 10: SetProcessDpiAwareness has no effect

我的操作系统是 Windows 10 Enterprise。

[程序集:DisableDpiAwareness] 在 AssemblyInfo.cs

中设置

我将 SetProcessDpiAwareness() 设置为 PROCESS_PER_MONITOR_DPI_AWARE = 2 并返回 S_OK = 0。

之后我调用 GetProcessDpiAwareness() 并返回 PROCESS_DPI_UNAWARE = 0。

为什么 GetProcessDpiAwareness() PROCESS_DPI_UNAWARE 以及为什么我的进程没有响应 DPI 调用?我该如何调试这个问题?

问题是需要在任何 Win32 操作之前调用 SetProcessDpiAwareness()。在调用它之前,我有一个 toast 通知 window 打开。