我正在使用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属性,因为该函数总是超时.
显示器是否可以设置为水平跨度模式(NV 和 ATI 卡),从而有效地将多个显示器设置整合为一台大显示器?不然我会继续思考..
另外,MSDN 非常明确地指出,如果此 WMI 调用与 Vista 之前的任何内容一起使用,它将产生不准确的结果!?