我可以使用什么API在Windows 8中找到系统的制造商?

时间:2013-02-02 18:09:42

标签: windows api

  

可能重复:
  Windows VC++ Get Machine Model Name

我看到box.net检测到PC制造商并在Windows 8中为用户提供了额外的空间。我可以使用哪种API来找出制造商?

1 个答案:

答案 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());