如何用C语言更改注册表?

来源:百度知道 编辑:UC知道 时间:2024/06/03 03:07:03
给我一个思路

给你点小例子,具体你函数功能你查msdn

C/C++ code

// 创建新键
HKEY mykey;
long m_lresult = RegCreateKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\CKT_TEST\\", 0, 0, 0, KEY_ALL_ACCESS, 0, &mykey, 0);

// 打开指定的键
HKEY mykey;
long m_result = RegOpenKeyEx(HKEY_LOCAL_MACHINE, "SOFTWARE\\Skype\\Phone\\", 0, KEY_ALL_ACCESS, &mykey);

// 查找指定项的值
char szPath[MAX_PATH];
DWORD dwSize = sizeof(szPath);
m_lresult = RegQueryValueEx(mykey, "SkypePath", 0, 0, (LPBYTE)szPath, &dwSize);

// 设置指定项的值
char szPath[MAX_PATH] = {0};
strcpy(szPath, "for test");
DWORD m_Data = strlen(szPath);
long m_lresult = RegSetValueEx(mykey, "forckt", 0, REG_SZ, (BYTE*)szPath, m_Data);

// 删除指定键
long m_result = RegDeleteKey(HKEY_LOCAL_MACHINE, "SOFTWARE\\CKT_TEST\&#