我正在使用WinHttpGetIEProxyConfigForCurrentUser
和朋友在我的应用启动时收集当前的代理信息,因为每次请求似乎都会大大降低性能,因为它会收集代理数据几秒钟。有没有办法检测Windows代理设置何时更改,以便我可以缓存信息,直到它发生变化?
谢谢, Ĵ
答案 0 :(得分:2)
不确定是否有更好的方法,但您可以随时使用核选项并将RegNotifyChangeKeyValue与HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
一起使用。
答案 1 :(得分:0)
您可以在应用程序启动时在后台线程中运行检测吗?
我没有发现WinHttpGetIEProxyConfigForCurrentUser
没有可以从非主UI线程中调用。
如果应用程序需要WinHttpGetIEProxyConfigForCurrentUser
的结果比后台线程返回的速度快,则可以再次阻塞它,直到后台线程完成为止。
答案 2 :(得分:0)
我不确定它是否是通过代理设置更改生成的,但可能有WM_SETTINGCHANGE
消息可以处理。