Windows 8之前的GetProcessDpiAwareness()

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Windows 8之前的GetProcessDpiAwareness()相关的知识,希望对你有一定的参考价值。

我知道我可以使用GetProcessDpiAwareness()来检查特定进程的dpi意识。但是,这仅从Windows 8.1向上支持。有没有办法在此之前查询进程的dpi意识?我找不到任何有关它的信息。

特别是我想知道这个过程是否与[x] Disable display scaling on high DPI settings一起运行(至少可以从Windows 7获得。

答案

当您在Windows 7(和8)上选中“禁用高DPI设置上的显示缩放”复选框时,该设置为stored in the registry,通过创建一个密钥,其名称是HKCUSoftwareMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers下可执行文件的完全限定路径,其内容为:

  • HIGHDPIAWARE启用显示缩放
  • ~ HIGHDPIAWARE明确禁用显示缩放

因此,您只需查找该注册表项即可查看是否为该进程启用或禁用了显示缩放。

以上是关于Windows 8之前的GetProcessDpiAwareness()的主要内容,如果未能解决你的问题,请参考以下文章

Windows 8 Phone - 访问 NFC 阅读器?

elasticsearch系列windows安装和配置elasticSearch7.8.0

Windows 8.1 和 Windows 10 应用程序问题

加快Windows启动速度的8个方法

Windows 8 ScrollViewer 打破 TextBlock Wrap

刷新 Windows 8 中的开始菜单图标