读取 Windows 显示设置

保罗

在控制面板 > 显示下,用户可以选择更小/中/更大来更改 Windows 中各种显示元素的大小。在我的 Windows 窗体应用程序中,如何检测当前选定的值?

我试过搜索,但大多数答案都与测量 DPI 相关:

float dpiX, dpiY;
Graphics graphics = this.CreateGraphics();
dpiX = graphics.DpiX;
dpiY = graphics.DpiY;

对于 3 个设置分别返回 96/120/96,在任何情况下,真的没有办法告诉用户选择了这 3 个无线电设置中的哪一个?

马切伊·普利科夫斯基

您可以使用注册表来检测这一点。

HKEY_CURRENT_USER\控制面板\桌面

当我在 Display 中切换选项时,LogPixels属性每次都会改变。

100% - 96

125% - 120

150% - 144

但我不确定每个显示器和分辨率上的值是否相同。你需要检查一下。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章