2012-02-12 55 views
0

我想知道这是否可能......我发现IE浏览器Chrome/Safari依赖于注册表中的代理设置,如果启用“使用系统代理设置”,Mozilla也可以使用它。使Windows注册表代理设置无效?

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

谢谢。

回答

4

您需要的P/Invoke InternetSetOptionINTERNET_OPTION_SETTINGS_CHANGED & INTERNET_OPTION_REFRESH(调用两次,它不是一个面罩),通知您与设置修修补补系统。