C++写注册表

 1 #include <iostream>
 2 #include <windows.h>
 3 
 4 int main()
 5 {
 6     HKEY hKEY;
 7     HKEY hKEY1;
 8     
 9     char *RegSz = "This is s test!";
10     DWORD RegDword = 16;
11     BYTE RegBin[4] = {0x54, 0x65, 0x73, 0x74};
12     
13     // 以写方式打开注册表
14     if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM", 0, KEY_SET_VALUE, &hKEY))
15     {
16         // 写注册表子键 Test
17         if(ERROR_SUCCESS == RegCreateKey(hKEY, "Test", &hKEY1))
18         {
19             // 在子键 Test 下写 REG_SZ 类型键值 TestRegSz
20             if(ERROR_SUCCESS == RegSetValueEx(hKEY1, "TestRegSz", 0, REG_SZ, (BYTE*)RegSz, strlen(RegSz) + 1))
21             {
22                 // 在子键 Test 下写 REG_DWORD 类型键值 TestRegDword
23                 if(ERROR_SUCCESS == RegSetValueEx(hKEY1, "TestRegDword", 0, REG_DWORD, (BYTE*)&RegDword, sizeof(DWORD)))
24                 {
25                     // 在子键 Test 下写 REG_BINARY 类型键值 TestRegBin
26                     if(ERROR_SUCCESS == RegSetValueEx(hKEY1, "TestRegBin", 0, REG_BINARY, RegBin, sizeof(RegBin)))
27                     {
28                         MessageBox(NULL, "写注册表键值成功!", "提示:", MB_ICONEXCLAMATION);
29                     }
30                 }
31             }
32             else
33             {
34                 MessageBox(NULL, "写注册表键值失败!", "提示:", MB_ICONERROR);
35             }
36         }
37         else
38         {
39             MessageBox(NULL, "写注册表子键失败!", "提示:", MB_ICONERROR);
40         }
41         
42         RegCloseKey(hKEY1);
43     }
44     else
45     {
46         MessageBox(NULL, "打开注册表失败!", "提示:", MB_ICONERROR);
47     }
48     RegCloseKey(hKEY);
49     return 0;
50 }

猜你喜欢

转载自www.cnblogs.com/hoy0a1d/p/9219256.html