Я хочу получить имя пользователя и пароль для прокси из 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;
}
}
InternetQueryOption с INTERNET_OPTION_PROXY работает нормально. Но когда я использую его с INTERNET_OPTION_PROXY_USERNAME или INTERNET_OPTION_PROXY_PASSWORD, происходит сбой с dwSize, равным 0. Функция GetLastError возвращает код ошибки 12018.
Есть идеи, почему эти функции не работают?