【发布时间】:2011-06-02 11:00:33
【问题描述】:
我想从 IE7 中检索代理用户名和密码 这是我的代码
CString UserName;
LPINTERNET_PROXY_INFO ProxyInfo;
DWORD dwSize;
InternetQueryOption(NULL,INTERNET_OPTION_PROXY,NULL,&dwSize);
if (dwSize > 0)
{
BYTE * lpszData = new BYTE [dwSize];
InternetQueryOption (NULL, INTERNET_OPTION_PROXY, lpszData, & dwSize);
ProxyInfo= (LPINTERNET_PROXY_INFO) lpszData;
InternetQueryOption (NULL, INTERNET_OPTION_PROXY_USERNAME, NULL, &dwSize);
if (dwSize> 0)
{
lpszData = new BYTE [dwSize];
InternetQueryOption (NULL, INTERNET_OPTION_PROXY_USERNAME, lpszData, &dwSize);
UserName = lpszData;
delete [] lpszData;
}
}
带有 INTERNET_OPTION_PROXY 的 InternetQueryOption 可以正常工作。但是当我将它与 INTERNET_OPTION_PROXY_USERNAME 或 INTERNET_OPTION_PROXY_PASSWORD 一起使用时,它会失败,并且 dwSize 等于 0。GetLastError 函数返回错误代码 12018。 知道为什么这些功能会失败吗?
【问题讨论】: