在Windows桌面上使用C ++检索设备型号名称

时间:2015-03-09 17:15:23

标签: c++ windows

我想知道如何使用c ++检索设备模型。对于Instance,如果我有戴尔笔记本电脑来检索“studio 1534”或类似的东西。

1 个答案:

答案 0 :(得分:0)

我已经结束了实施此代码:

    // Retrieve the device model from the Registry
    HKEY hKey;
    char buf[255] = { 0 };
    DWORD dwType = 0;
    DWORD dwBufSize = sizeof(buf);
    try
    {
        if (RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("HARDWARE\\DESCRIPTION\\System\\BIOS"), &hKey) == ERROR_SUCCESS)
        {
            dwType = REG_SZ;
            if (RegQueryValueEx(hKey, TEXT("SystemProductName"), NULL, NULL, (LPBYTE)buf, &dwBufSize) == ERROR_SUCCESS)
            {
                setDeviceModel(String(buf));
            }
            RegCloseKey(hKey);
        }
    }
    catch (...) {}