none
使用WMI 获得Monitor信息时遇到的问题 RRS feed

  • 问题

  • 使用 Win32_DesktopMonitor 这个API获得信息时,代码如下

    ManagementObjectSearcher Searcher = new ManagementObjectSearcher("SELECT * FROM " + Win32_Class);
                    foreach (ManagementObject Share in Searcher.Get())
                    {
                        //richTextBox1.Text+="Caption = "+Share.GetPropertyValue("Caption").ToString();//个别属性(有些类别没有Caption属性)
                        richTextBox1.Text += Share.GetText(TextFormat.Mof) + "\n";//全部属性
                    }

    此时 Win32_Class = Win32_DesktopMonitor

    疑问如下:

    1、觉得获得的信息 少 比如 DisplayType 这个属性的信息 没有显示出来。

    2、显示的信息 都不具体比如 MonitorManufacturer  获得的结果就是"标准显示设备" 没有生产厂商的信息这是怎么回事儿 难道与安装的驱动有关?我看了Windows自带的信息和这个显示的是一样的。但是我通过everest 可以准确地获得这个信息。

    3、PNPDeviceID 这个参数谁知道他获得东西都是什么含义阿,本机获得的信息"DISPLAY\\HWP2856\\4&1E874CC5&0&80861500&00&02" 谁可以讲一讲这个什么意思啊。

    4、哪位知道 everest 获的信息的原理是什么啊,为什么他获得信息这么全 而通过这个WMI 获得信息 有价值的很少阿。

    Thank you !!!!!!!!!!!!!!!!!!!!!!

    2010年8月26日 8:17