如何在没有WinForms或WPF依赖的情况下获得屏幕大小/分辨率?

时间:2015-10-12 18:07:14

标签: c# screen-resolution

我想获得屏幕分辨率(只有一个显示器支持很好)。

我宁愿避免引用WinForms或WPF dll,如所有答案here中所述,因为我处于非UI dll中。 (是的,我知道这是可能的。)

有没有办法在没有这些依赖项的情况下获得分辨率?

实际上,我想用它来捕获UI测试中的屏幕截图.dll - 我发现的所有代码示例都依赖于知道屏幕边界,最短的是:

System.Drawing.Rectangle bounds = Screen.GetBounds(Point.Empty);
using (Bitmap bitmap = new Bitmap(bounds.Width, bounds.Height))
{
    using (Graphics g = Graphics.FromImage(bitmap))
    {
        g.CopyFromScreen(System.Drawing.Point.Empty, System.Drawing.Point.Empty, bounds.Size);
    }
    bitmap.Save("test.jpg", ImageFormat.Jpeg);
}

0 个答案:

没有答案