正在阅读 Windows 显示设置
Reading Windows Display settings
在“控制面板”>“显示”下,用户可以 select Smaller/Medium/Larger 更改 Windows 中各种显示元素的大小。在我的 windows 表单应用程序中,如何检测当前 selected 值?
我试过搜索,但大多数答案都与测量 DPI 相关:
float dpiX, dpiY;
Graphics graphics = this.CreateGraphics();
dpiX = graphics.DpiX;
dpiY = graphics.DpiY;
这 3 种设置分别是 returns 96/120/96,而且在任何情况下,真的没有办法只告诉用户 select 编辑了这 3 种无线电设置中的哪一种?
您可以使用注册表来检测这一点。
HKEY_CURRENT_USER\Control Panel\Desktop
LogPixels 属性每次都会更改,当我在显示中切换选项时。
100% - 96
125% - 120
150% - 144
但我不确定每个显示器和分辨率上的值是否相同。你需要检查一下。
在“控制面板”>“显示”下,用户可以 select Smaller/Medium/Larger 更改 Windows 中各种显示元素的大小。在我的 windows 表单应用程序中,如何检测当前 selected 值?
我试过搜索,但大多数答案都与测量 DPI 相关:
float dpiX, dpiY;
Graphics graphics = this.CreateGraphics();
dpiX = graphics.DpiX;
dpiY = graphics.DpiY;
这 3 种设置分别是 returns 96/120/96,而且在任何情况下,真的没有办法只告诉用户 select 编辑了这 3 种无线电设置中的哪一种?
您可以使用注册表来检测这一点。
HKEY_CURRENT_USER\Control Panel\Desktop
LogPixels 属性每次都会更改,当我在显示中切换选项时。
100% - 96
125% - 120
150% - 144
但我不确定每个显示器和分辨率上的值是否相同。你需要检查一下。