1,简介
注册表是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。
在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion 中,保存了多条当前操作系统的属性。直接用注册表的API获取就可以了。
2,使用
这里获取了注册表中的系统名称和版本号:
//打开注册表
HKEY hKey;
LONG nRet = RegOpenKeyExW(HKEY_LOCAL_MACHINE,
L"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion",
0,
KEY_ALL_ACCESS,
&hKey);
if(nRet != ERROR_SUCCESS)
return false;
//获取操作系统名称 “Windows 7 Ultimate”
DWORD type;
WCHAR szProductName[100] = {0};
DWORD dwSize = 100;
nRet = RegQueryValueExW(hKey, L"ProductName", NULL, &type, (BYTE *)szProductName, &dwSize);
if(nRet != ERROR_SUCCESS)
return false;
//获取CurrentVersion “6.1”
WCHAR szCurrentVersion[100] = {0};
dwSize = 100;
nRet = RegQueryValueExW(hKey, L"CurrentVersion", NULL,&type, (BYTE *)szCurrentVersion, &dwSize);
if(nRet != ERROR_SUCCESS)
return false;