确定连接了哪些监视器/显示器/屏幕

时间:2010-07-19 13:19:22

标签: .net multiple-monitors

在Windows桌面属性中,将显示所有显示,并指​​示它们处于活动状态还是非活动状态。我的显卡有一个显示器连接到dvi端口,但没有连接到vga,这是正确确定的(即其中一个显示器标记为非活动状态)。我还有一个usb displaylink lcd,也可以检测到。

使用system.windows.forms.screen.allscreens我能够在我的系统上枚举所有可能的显示(在本例中为3),但我无法确定哪些是活动的(即实际连接到的设备)他们)。这可能在.net吗?

system.windows.forms.screen的所有属性似乎都没有此信息。

编辑:注意到我的问题实际上是this question的副本,但我只是在Hans Passant指示我查看WMI之后才找到它。

1 个答案:

答案 0 :(得分:2)

不,它看不到禁用的屏幕。您必须使用WMI和System.Management类支持的低级硬件查询。我猜Win32_VideoController,可用性成员。使用WMI Code Creator tool试验查询并获取您要在程序中使用的代码。