检测Windows(IE)代理设置更改

时间:2011-05-31 19:29:50

标签: c++ windows internet-explorer winapi

我正在使用WinHttpGetIEProxyConfigForCurrentUser和朋友在我的应用启动时收集当前的代理信息,因为每次请求似乎都会大大降低性能,因为它会收集代理数据几秒钟。有没有办法检测Windows代理设置何时更改,以便我可以缓存信息,直到它发生变化?

谢谢, Ĵ

3 个答案:

答案 0 :(得分:2)

不确定是否有更好的方法,但您可以随时使用核选项并将RegNotifyChangeKeyValue与HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings一起使用。

答案 1 :(得分:0)

您可以在应用程序启动时在后台线程中运行检测吗?

我没有发现WinHttpGetIEProxyConfigForCurrentUser 没有可以从非主UI线程中调用。

如果应用程序需要WinHttpGetIEProxyConfigForCurrentUser的结果比后台线程返回的速度快,则可以再次阻塞它,直到后台线程完成为止。

答案 2 :(得分:0)

我不确定它是否是通过代理设置更改生成的,但可能有WM_SETTINGCHANGE消息可以处理。