c++ - 如何快速获取WinInet的代理设置(无网络依赖)

标签 c++ internet-explorer proxy winhttp

如何从 C++ 中快速检索 Internet Explorer 的代理设置?

Windows 函数 WinHTTPGetIEProxyConfigForCurrentUser() 给了我想要的东西。

WinHTTPGetIEProxyConfigForCurrentUser() 的问题是它在我的一些用户系统(他们运行的是 Windows 7)上运行速度慢得令人无法接受。对于这些用户,该功能需要几秒钟才能完成。它似乎具有网络依赖性,因为如果他们拔掉网络电缆,该函数会快速返回(并且结果相同)。

那么如何在没有这种缓慢的网络依赖的情况下获取系统代理设置呢?

谢谢!

最佳答案

不支持直接戳注册表。获取 IE 代理设置的正确机制是使用 INTERNET_OPTION_PER_CONNECTION_OPTION 结构和您需要的适当标志调用 InternetQueryOptionList

关于c++ - 如何快速获取WinInet的代理设置(无网络依赖),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151462/

相关文章:

去绕过代理

python - 代理中第二个参数的正确使用

docker - 使用MacOS在Docker容器中运行Toxiproxy

c++ - 在具有字节序兼容性的 C++ 中将 2 字节整数转换并分解为 2 个不同的字符

javascript - jquery优雅降级ie5.5

c++ - MSVC 使用 constexpr 从可变参数模板方法中的基本模板参数中吞下 const if

javascript - IE 和 JavaScript

ruby - WebDriver 在测试后关闭 Internet Explorer

C++ 编译器错误

c++ - 如何使用正则表达式在 C/C++ (Linux) 中执行 glob