2016-08-15 75 views
2

我在Windows上,我写了一个脚本,它将通过更改注册表中的值来切换Internet选项的代理设置。我可以确认代理服务器设置已成功更改,但Chrome并没有立即提取新代理服务器,我使用chrome://net-internals/#proxy此链接进行检查,代理服务器设置将保持最后一次设置几分钟。几分钟后,它会刷新到新的代理设置。只有在那之后,我才能正确访问互联网页面。为什么chrome不能立即获取我的代理设置?

虽然Internet Explorer将立即使用新的代理设置。为什么会发生?我怎样才能立即使铬刷新代理设置?

我的Chrome版本为:52.0.2743.116米

回答

1

的问题是,如果你直接更改注册表值,那么这些变化将不会通知到其他程序,如:铬。

所以解决方案是:通知互联网更改所有程序。

我写的剧本是AutoHotkey的脚本,所以我在这里找到了解决办法: https://autohotkey.com/board/topic/19498-internet-explorer-windows-proxy-function/

在脚本,它触发通知的语句是: dllcall("wininet\InternetSetOptionW","int","0","int","39","int","0","int","0") dllcall("wininet\InternetSetOptionW","int","0","int","37","int","0","int","0")

希望这会有所帮助。

相关问题