旧话重提,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函数成功,但没有修改的迹象.
狂郁闷中,请高手相助!
问题点数:30、回复次数:5Top
1 楼BenWong1981126(肥牛)回复于 2004-09-04 15:18:16 得分 0
自己up一下,贴得太难看了,呵呵Top
2 楼numen27(影子)回复于 2004-09-04 15:40:05 得分 30
你把KEY_READ改成KEY_ALL_ACCESS或者KEY_SET_VALUE试试看,我估计你这样打开不能设置值Top
3 楼BenWong1981126(肥牛)回复于 2004-09-05 12:49:33 得分 0
那个flag是在RegOpenKeyEx函数里设置得啊!
Top
4 楼BenWong1981126(肥牛)回复于 2004-09-05 12:50:54 得分 0
有没搞错,才一个复我,这个问题应该不难啊,是我给的分数太少还是这里的高手都跑了。Top
5 楼BenWong1981126(肥牛)回复于 2004-09-05 15:13:32 得分 0
不好意思,是小弟犯的一个低级错误,结贴!Top




