1

在 windows 桌面属性中,所有显示都显示出来,并指示为活动或非活动。我的显卡有一个显示器连接到 dvi 端口,但没有连接到 vga,这是正确确定的(即其中一个显示器被标记为非活动)。我还有一个 USB displaylink lcd 也被检测到。

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

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

编辑:注意到我的问题实际上是这个问题的副本,但我只是在 Hans Passant 指导我查看 WMI 之后才发现它。

4

1 回答 1

2

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

于 2010-07-19T14:50:04.863 回答