我想检索默认代理设置。为此,我使用下一个代码:
WINHTTP_PROXY_INFO ProxyInfo;
ZeroMemory( &ProxyInfo, sizeof(ProxyInfo) );
BOOL result = WinHttpGetDefaultProxyConfiguration(&ProxyInfo);
if (result)
{
//...
}
该函数返回 TRUE,但在 ProxyInfo 中我有:WINHTTP_ACCESS_TYPE_NO_PROXY
并且lpszProxy == NULL
无论我通过 ProxyCfg.exe->Connections->LAN Settings->Proxy Server 设置什么设置。你知道我在这里做错了什么吗?
我在 Win7 64 位机器上测试了这段代码,但我需要它在所有 WinXP+ 版本中工作。
我检查了 libproxy 项目,并从注册表中检索了代理设置。这种方法可靠吗?所有 Windows 版本中代理配置的注册表路径是否相同?