【问题标题】:Reading Windows Display settings读取 Windows 显示设置
【发布时间】:2018-08-25 11:11:50
【问题描述】:

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

我尝试过搜索,但大多数答案都在衡量 DPI 的范围内:

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

这 3 种设置分别返回 96/120/96,无论如何,真的没有办法只知道用户选择了这 3 种无线电设置中的哪一种?

【问题讨论】:

    标签: c# windows-7


    【解决方案1】:

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

    HKEY_CURRENT_USER\控制面板\桌面

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

    100% - 96

    125% - 120

    150% - 144

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

    【讨论】:

    • 嗯,我分别得到了 96/120/144。
    • 操作,这里也一样 :)
    猜你喜欢
    • 2011-08-24
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 2017-07-21
    • 1970-01-01
    • 2015-06-26
    • 1970-01-01
    相关资源
    最近更新 更多