检测Windows(IE)代理设置更改
Detect Windows (IE) proxy settings changes
当我的应用程序启动时,我使用WinHttpGetIEProxyConfigForCurrentUser
和朋友来收集当前代理信息,因为每次请求似乎都会大大降低性能,因为它需要等待几秒钟来收集代理数据。有没有办法检测Windows代理设置何时更改,这样我就可以缓存信息,直到它更改?
谢谢,J
不确定是否有更好的方法,但您可以始终选择nuclear选项,并将RegNotifyChangeKeyValue与HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings
一起使用。
您能在应用程序启动时在后台线程中运行检测吗?
我没有发现WinHttpGetIEProxyConfigForCurrentUser
不是可以从非主UI线程中调用。
如果应用程序需要比后台线程返回更快的WinHttpGetIEProxyConfigForCurrentUser
结果,则可以使其再次阻塞,直到后台线程完成。
我不确定它是否是在代理设置更改的情况下生成的,但可能有一条WM_SETTINGCHANGE
消息可以处理。
相关文章:
- 为不同配置设置MSVC_RUNTIME_LIBRARY的正确方法是什么
- 在C++/Linux中设置单调时钟的一些技巧
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 代理对象的常量正确性
- 嵌套在类中时无法设置成员数据
- 需要帮助设置在C++中使用的Potrace
- 如何在自删除后将对象设置为nullptr
- 将指针设置为"nullptr"并不能防止双重删除?
- 如何在Ubuntu中使用cmake设置qt4
- C REST SDK(Casablanca) - 如何获得HTTP代理设置
- 在 C++ 代码中设置代理配置
- c++Windows自动检测代理设置
- 如何在Linux中使用c获取系统代理设置
- CefSharp 3 在运行时设置代理
- Internet Explorer 如何通知其他浏览器有关代理设置更改的信息
- 在 Windows 上的 C++ 中设置系统代理和身份验证
- 通过注册表更改 PPPoE DSL 连接的代理设置
- 设置用于脚本监控的代理QScriptEngineAgent
- 使用复共轭来设置/获取数组值的代理
- 检测Windows(IE)代理设置更改