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

Detect Windows (IE) proxy settings changes

本文关键字:设置 代理 Windows IE 检测      更新时间:2023-10-16

当我的应用程序启动时,我使用WinHttpGetIEProxyConfigForCurrentUser和朋友来收集当前代理信息,因为每次请求似乎都会大大降低性能,因为它需要等待几秒钟来收集代理数据。有没有办法检测Windows代理设置何时更改,这样我就可以缓存信息,直到它更改?

谢谢,J

不确定是否有更好的方法,但您可以始终选择nuclear选项,并将RegNotifyChangeKeyValue与HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings一起使用。

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

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

如果应用程序需要比后台线程返回更快的WinHttpGetIEProxyConfigForCurrentUser结果,则可以使其再次阻塞,直到后台线程完成。

我不确定它是否是在代理设置更改的情况下生成的,但可能有一条WM_SETTINGCHANGE消息可以处理。