WMI获取所有监视器不返回所有监视器

9 c# wmi monitor

我正在使用WMI Win32_MonitorDesktop获取系统上的所有监视器信息.

但是它只返回一个.我在几台计算机上试过它,它们肯定有多个显示器,连接和工作.

ManagementObjectSearcher monitorObjectSearch = new ManagementObjectSearcher("SELECT * FROM Win32_DesktopMonitor");

foreach (ManagementObject monitor in monitorObjectSearch.Get())
{
      Debug.WriteLine(monitor["Description"]);
}
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么我只返回1台显示器?

另外,如果我将monitorObjectSearch.Get()的返回值赋给变量,我无法在立即窗口中计算Count属性,因为该函数总是超时.

Siy*_*ion 1

显示器是否可以设置为水平跨度模式(NV 和 ATI 卡),从而有效地将多个显示器设置整合为一台大显示器?不然我会继续思考..

另外,MSDN 非常明确地指出,如果此 WMI 调用与 Vista 之前的任何内容一起使用,它将产生不准确的结果!?