我知道我可以使用GetProcessDpiAwareness()来检查特定进程的dpi感知。但是,只有Windows8.1向上才支持这一点。在此之前,有任何方法来查询进程的dpi感知吗?我找不到关于这件事的任何信息。
特别是,我想知道进程是否使用[x] Disable display scaling on high DPI settings运行(至少可以从Windows 7中获得)。
发布于 2018-09-10 16:09:18
在Windows 7(和8)上选中“禁用高新闻部设置上的显示缩放”复选框时,该设置为存储在注册表中,方法是创建一个键,其名称为HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers下可执行文件的完全限定路径,其内容为:
HIGHDPIAWARE~ HIGHDPIAWARE显式禁用显示缩放因此,您可以简单地查找该注册表项,以查看是否为该进程启用或禁用了显示缩放。
https://stackoverflow.com/questions/52261598
复制相似问题