我看到box.net检测到PC制造商并在Windows 8中为用户提供了额外的空间。我可以使用哪种API来找出制造商?
答案 0 :(得分:0)
您可以使用Windows Management Instrumentation
这个例子在C#中,希望它适合你。
string manufacturer = string.Empty;
ManagementClass mc = new System.Management.ManagementClass("Win32_BIOS");
ManagementObjectCollection moc = mc.GetInstances();
foreach (ManagementObject mo in moc)
{
if (string.IsNullOrEmpty(result))
{
try
{
if (mo["Manufacturer"] != null)
manufacturer = mo["Manufacturer"].ToString();
break;
}
// Show the exception (just for test purpose)
catch(Exception ex)
{
MessageBox.Show(ex.Message)
}
}
}
Console.WriteLine(manufacturer.Trim());