標籤:sizeof main 索引值 his style 註冊表 code c++ str
1 #include <iostream> 2 #include <windows.h> 3 using namespace std; 4 5 int main() 6 { 7 HKEY hKEY; 8 HKEY hKEY1; 9 10 char *RegSz = "This is s test!";11 DWORD RegDword = 16;12 BYTE RegBin[4] = {0x54, 0x65, 0x73, 0x74};13 14 // 以寫方式開啟註冊表15 if(ERROR_SUCCESS == RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SYSTEM", 0, KEY_SET_VALUE, &hKEY))16 {17 // 寫註冊表子鍵 Test18 if(ERROR_SUCCESS == RegCreateKey(hKEY, "Test", &hKEY1))19 {20 // 在子鍵 Test 下寫 REG_SZ 類型索引值 TestRegSz21 if(ERROR_SUCCESS == RegSetValueEx(hKEY1, "TestRegSz", 0, REG_SZ, (BYTE*)RegSz, strlen(RegSz) + 1))22 {23 // 在子鍵 Test 下寫 REG_DWORD 類型索引值 TestRegDword24 if(ERROR_SUCCESS == RegSetValueEx(hKEY1, "TestRegDword", 0, REG_DWORD, (BYTE*)&RegDword, sizeof(DWORD)))25 {26 // 在子鍵 Test 下寫 REG_BINARY 類型索引值 TestRegBin27 if(ERROR_SUCCESS == RegSetValueEx(hKEY1, "TestRegBin", 0, REG_BINARY, RegBin, sizeof(RegBin)))28 {29 MessageBox(NULL, "寫註冊表索引值成功!", "提示:", MB_ICONEXCLAMATION);30 }31 }32 }33 else34 {35 MessageBox(NULL, "寫註冊表索引值失敗!", "提示:", MB_ICONERROR);36 }37 }38 else39 {40 MessageBox(NULL, "寫註冊表子鍵失敗!", "提示:", MB_ICONERROR);41 }42 43 RegCloseKey(hKEY1);44 }45 else46 {47 MessageBox(NULL, "開啟註冊表失敗!", "提示:", MB_ICONERROR);48 }49 RegCloseKey(hKEY);50 return 0;51 }
C++寫註冊表