Windows 10:SetProcessDpiAwareness无效

时间:2017-01-13 12:09:44

标签: c# .net windows-10 dpi dpi-aware

我的操作系统是Windows 10企业版。

[assembly:DisableDpiAwareness]在AssemblyInfo.cs中设置

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

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

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

1 个答案:

答案 0 :(得分:3)

问题是需要在任何Win32操作之前调用SetProcessDpiAwareness()。在打电话之前我打开了一个Toast通知窗口。