使Windows注册表代理设置无效?

时间:2012-02-12 11:39:43

标签: c# .net windows winapi proxy

我想知道这是否可行......我看到IE,Chrome / Safari依赖于注册表中的代理设置,如果启用了“使用系统代理设置”,Mozilla也可以使用它。

困扰我的是什么? 也许我错了,但在我看来,Chrome可以用某种方式缓存这些设置。也就是说,如果我以编程方式更改所需的注册表项,浏览器可能仍然不知道此更改,并且它将继续使用旧值,直到我明确打开选项>引擎盖>更改代理设置>局域网设置,并在对话框中使用OK按钮确认。似乎这是浏览器从注册表重新加载代理设置的点 我是对的,如果是的话,有没有办法以编程方式使失效? 我在我的自定义C#.net 2.0应用程序中搞乱了这个。

感谢。

1 个答案:

答案 0 :(得分:4)

您需要使用INTERNET_OPTION_SETTINGS_CHANGED& INTERNET_OPTION_REFRESH来调用InternetSetOption(调用两次,而不是掩码),以通知系统您已对设置进行了修改。