有没有使用 WMI/.Net 获取显示器信息,如制造商、序列号、显示器大小等?
使用脚本也是一种选择,或者我可以直接查询注册表以获取此信息吗?
SELECT * FROM Win32_DesktopMonitor
在这种情况下并没有真正为我返回任何有用的信息。
最佳答案
嘿,我在很多 WMI 工作中都使用这个工具,尤其是在制作原型(prototype)和创建 POC 时....
此工具非常适合在 C# 和 VB.NET 中为任何 wmi 查询或方法调用创建快速控制台应用程序代码
try
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_DesktopMonitor");
foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_DesktopMonitor instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("Description: {0}", queryObj["Description"]);
}
}
catch (ManagementException e)
{
MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
}
上面的代码将为您提供显示器的品牌和型号。
关于c# - 使用 .NET/WMI 获取 PC 的显示器信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477077/