如何快速获取WinInet的代理设置(没有网络依赖)

时间:2010-01-28 00:32:30

标签: internet-explorer proxy winhttp

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

Windows函数WinHTTPGetIEProxyConfigForCurrentUser()给了我我想要的......

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

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

谢谢!

2 个答案:

答案 0 :(得分:3)

不支持直接推送注册表。获取IE代理设置的正确机制是使用INTERNET_OPTION_PER_CONNECTION_OPTION结构调用InternetQueryOptionList,并根据需要调用适当的标志。

答案 1 :(得分:0)

从注册表中检索这些详细信息。这里提到了注册表项:http://support.microsoft.com/kb/819961/EN-US