-
-
[求助]关于 InternetSetOption
-
发表于: 2007-10-3 17:13 7167
-
各位大大,用 InternetSetOption(NULL, INTERNET_OPTION_PROXY, ....
改变代理,它会不会改变注册表中
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings 下的
ProxyOverride 和 ProxyEnable 这两项的?
我试了好几下,都没有改,不知道是它本来就不会改的呢,还是我用错了
接下来是主要问题——
我在程序中手动改了上述注册表项后,调用
InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0);
InternetSetOption(NULL, INTERNET_OPTION_REFRESH, NULL, 0);
(两个都必要的还是某一个就够了?)
代理改变能即时生效,就说已经打开着的 IE 窗口也应用了新的代理设置
问题是,当用户在别的程序或者在 Internet 选项中改变了代理设置时,别的程序也
InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0);
InternetSetOption(NULL, INTERNET_OPTION_REFRESH, NULL, 0);
了一下,我的程序会不会收到通知呢?是什么消息?
我想实时监测代理开关状态(目前用个很土的办法是每1秒读一下 ProxyEnable)
改变代理,它会不会改变注册表中
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings 下的
ProxyOverride 和 ProxyEnable 这两项的?
我试了好几下,都没有改,不知道是它本来就不会改的呢,还是我用错了
接下来是主要问题——
我在程序中手动改了上述注册表项后,调用
InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0);
InternetSetOption(NULL, INTERNET_OPTION_REFRESH, NULL, 0);
(两个都必要的还是某一个就够了?)
代理改变能即时生效,就说已经打开着的 IE 窗口也应用了新的代理设置
问题是,当用户在别的程序或者在 Internet 选项中改变了代理设置时,别的程序也
InternetSetOption(NULL, INTERNET_OPTION_SETTINGS_CHANGED, NULL, 0);
InternetSetOption(NULL, INTERNET_OPTION_REFRESH, NULL, 0);
了一下,我的程序会不会收到通知呢?是什么消息?
我想实时监测代理开关状态(目前用个很土的办法是每1秒读一下 ProxyEnable)
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
看原图
赞赏
雪币:
留言: