在使用WMI對象前,先要添加對System.Management的引用,然後就可以調用WMI對象。
我們使用的WMI對象是:Win32_DesktopMonitor
對象參考:http://msdn.microsoft.com/zh-cn/library/Aa394122
代碼:
static void Main(string[] args) {
using (ManagementClass mc = new ManagementClass("Win32_DesktopMonitor")) {
using (ManagementObjectCollection moc = mc.GetInstances()) {
int PixelsPerXLogicalInch = 0; // dpi for x
int PixelsPerYLogicalInch = 0; // dpi for y
foreach (ManagementObject each in moc) {
PixelsPerXLogicalInch = int.Parse((each.Properties["PixelsPerXLogicalInch"].Value.ToString()));
PixelsPerYLogicalInch = int.Parse((each.Properties["PixelsPerYLogicalInch"].Value.ToString()));
}
Console.WriteLine("PixelsPerXLogicalInch:" + PixelsPerXLogicalInch.ToString());
Console.WriteLine("PixelsPerYLogicalInch:" + PixelsPerYLogicalInch.ToString());
Console.Read();
}
}
}
以上代碼在WIN7的環境下測試通過。
摘自 白色的海