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 }
C++写注册表
猜你喜欢
转载自www.cnblogs.com/hoy0a1d/p/9219256.html
今日推荐
周排行