我在我的WinForms应用程序中使用来自user32.dll的SetProcessDPIAware()函数。在调用SetProcessDPIAware()之后,我需要返回到以前对该进程的DPI感知。我读了Setting the default DPI awareness for a process这篇文章。如何在为进程调用SetProcessDPIAware()后恢复到以前对该进程的DPI感知?
我知道我可以使用GetProcessDpiAwareness()来检查特定进程的dpi感知。但是,只有Windows8.1向上才支持这一点。在此之前,有任何方法来查询进程的dpi感知吗?我找不到关于这件事的任何信息。特别是,我想知道进程是否使用[x] Disable display scaling on high DPI settings运行(至少可以从Windows 7中获得)。