【问题标题】:Find monitor configuration in terms of Screens Wide x Screens High根据屏幕宽 x 屏幕高查找显示器配置
【发布时间】:2012-08-28 15:12:46
【问题描述】:

我正在查看 Screen 类,以了解桌面宽度的显示器数量。如果我们说监视器的 3x1 配置(非常标准的配置),我想在一个 Rectangle 中获得 3 和 1。

如果是 2x2 配置的显示器(不标准),我希望 2 和 2 在一个矩形中。

我对这些显示器的分辨率不感兴趣,只对它们排列方式的物理矩阵感兴趣。

编辑:我认为如果我获得总工作区域,然后使用每个单独的屏幕尝试找到适合的配置,那么我将得到系统中屏幕的物理数量。想法?

【问题讨论】:

  • 如果有两个,位于没有共同边的正方形的左上角和右下角?
  • 嗯,好吧,我仍然可以将它们表示为两个并排的。更重要的是,用户可以知道一台​​显示器的边界在哪里开始和结束。
  • 如果我理解正确,您可以使用Screen 对象的Bounds 属性吗? (最终得到类似this

标签: c# .net screen multiple-monitors


【解决方案1】:

可以工作:

var width = Screen.AllScreens.Select(s => s.Bounds.X).Distinct().Count();
var height = Screen.AllScreens.Select(s => s.Bounds.Y).Distinct().Count();

注意:我使用多台在各方面都相同的显示器对此进行了测试。

【讨论】:

    猜你喜欢
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 2013-07-18
    • 2016-01-05
    • 1970-01-01
    相关资源
    最近更新 更多