2

重複の可能性:
WindowsVC++マシンモデル名を取得

box.netがPCメーカーを検出し、Windows 8でユーザーに余分なスペースを提供しているのを見ました。メーカーを見つけるためにどのAPIを使用できますか?

4

1 に答える 1

1

WindowsManagementInstrumentationを使用できます

この例は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());
于 2013-02-02T18:19:34.920 に答える