1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <windows>
#include <string.h>
int
main(
int
argc,
char
* argv[])
{
HKEY
hKey;
DWORD
dwType = REG_SZ;
DWORD
dwSize = 255;
//须指定长度,否则第一次读取RegQueryValueEx不成功,仅返回长度
char
data[MAX_PATH];
bool
ret;
//打开主键
if
(RegOpenKey(HKEY_LOCAL_MACHINE,
"SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion"
,
&hKey) == ERROR_SUCCESS)
cout <<
"open register success"
<<endl;
//读取键值
ret = RegQueryValueEx(hKey,
"ProductName"
,
NULL,
&dwType,
(
LPBYTE
)data,
&dwSize) == ERROR_SUCCESS;
//关闭主键
RegCloseKey(hKey);
ret =
strcmp
(data,
"Microsoft Windows XP"
) == 0;
if
(ret)
{
cout <<
"当前操作系统为xp:"
<<endl;
}
cout << data << endl;
getchar
();
return
0;
}
|
本文转自Chinayu201451CTO博客,原文链接:http://blog.51cto.com/9233403/1967368 ,如需转载请自行联系原作者