首页 > 解决方案 > 如何获取辅助监视器的缩放配置?

问题描述

我正在尝试检索辅助显示器的缩放因子,以便根据显示器的缩放配置缩放 Windows 应用程序的字体。但是,我编写的当前代码仅获取主显示器的缩放配置。这是我的代码的样子:

public static double GetScalingFactor()
{
    Graphics graphics = Graphics.FromHwnd(IntPtr.Zero);
    float dpiX;
    dpiX = graphics.DpiX;
    graphics.Dispose();
    // 96 dpi (dots per inch) correspond to 100% scaling, therefore, dividing by 96 gives the correct scaling factor.
    return dpiX / 96;
}

我觉得它与它有关IntPtr.Zero,但我不知道如何纠正这个问题。因为它不是WinFormsor WPF,所以我不能使用Form.Control.Handle. 在这方面的任何线索都会很棒。

标签: c#.netdpi

解决方案


推荐阅读