逆枫゛

Qt学习群:1149411109 群文件提供博客源码,定期答疑、更新学习资料。

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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;



posted on 2014-02-10 14:17  逆枫゛  阅读(190)  评论(0编辑  收藏  举报