根据Screens Wide x Screens High查找显示器配置

时间:2012-08-28 15:12:46

标签: c# .net screen multiple-monitors

我正在查看Screen类,以了解桌面有多少台显示器。如果我们说3x1配置的显示器(一个非常标准的配置),我想在一个矩形中得到3和1。

如果是2x2配置的显示器(标准较低)我想要一个矩形中的2和2。

我对这些显示器的分辨率不感兴趣,只是他们如何安排的物理矩阵。

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

1 个答案:

答案 0 :(得分:2)

可以工作:

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

注意:我使用多个相同的监视器对此进行了测试。