2010-07-19 61 views
0

在Windows桌面属性中,显示所有显示器并显示为处于活动状态或未激活状态。我的显卡有一个显示器连接到dvi端口,但不是vga,这是正确确定的(即其中一个显示器被标记为非活动状态)。我也有一个usb displaylink液晶显示器,它也被发现。确定连接了哪些监视器/显示器/屏幕

使用system.windows.forms.screen.allscreens我能枚举所有可能的显示(在这种情况下,3)在我的系统上,但我无法确定哪些是活动的(即实际上有一个设备连接给他们)。这是可能的.net?

没有一个system.windows.forms.screen的属性似乎有这个信息。

编辑:注意到我的问题实际上是this question的重复,但是在Hans Passant指示我看WMI后我才发现它。

+0

[附加到Windows机器上的物理监视器的数量?]的可能的重复(http://stackoverflow.com/questions/2090052/number-of-physical-monitors-attached-to-a-windows-machine) – RobS 2010-07-19 14:57:50

回答

2

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

+0

感谢您的回答。正如我在编辑这个问题时指出的那样,它帮助我找到了一个重复的问题和一组应该能够帮助我想要的答案。尽管我做了所有的搜索,但这个问题从未出现过。 – RobS 2010-07-19 14:59:15