在控制面板 > 显示下,用户可以选择更小/中/更大来更改 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] 删除。
我来说两句