旧话重提,RegSetValue/RegSetValueEx函数的使用问题
请看以下这段代码
HKEY hKey;
char* RegValueBuffer = "dell.gdmc.edu.cn:8080";
DWORD dwBufferSize = strlen("dell.gdmc.edu.cn:8080") + 1;
if(RegOpenKeyEx(HKEY_USERS,
"S-1-5-21-1060284298-527237240-682003330-1003\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings",
0, KEY_READ, &hKey) != ERROR_SUCCESS)
AfxMessageBox("Open registry key failed!");
if (RegSetValueEx(hKey, "ProxyServer", 0, REG_SZ, (unsigned char*)RegValueBuffer, dwBufferSize) == ERROR_SUCCESS)
AfxMessageBox("Successfully setting registry key !");
代码的目的是通过修改注册表修改当前IE的代理设置。HKEY_USERS\\"S-1-5-21-1060284298-527237240-682003330-1003\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings"下的ProxyServer对应的应该便是代理的设置值(REG_SZ)。但是按上使用RegSetValueEx函数却不成功,使用RegSetValue函数成功,但没有修改的迹象.
狂郁闷中,请高手相助!