Я пытаюсь сохранить настройки прокси («Автоматически определять настройки»). Мой код работает на XP и Vista.
Но это не работает на Windows 7
Пожалуйста, смотрите детали целевой платформы
Windows 7 Enterprise, IE 8.0.7600.16385, Wininet.dll 8.0.7600.16535
Пожалуйста, посмотрите фрагмент кода
INTERNET_PER_CONN_OPTION_LIST List;
INTERNET_PER_CONN_OPTION Option[1];
unsigned long nSize = sizeof(INTERNET_PER_CONN_OPTION_LIST);
Option[0].dwOption = INTERNET_PER_CONN_FLAGS;
List.dwSize = sizeof(INTERNET_PER_CONN_OPTION_LIST);
List.pszConnection = NULL;
List.dwOptionCount = 1;
List.dwOptionError = 0;
List.pOptions = Option;
if(!InternetQueryOption(NULL, INTERNET_OPTION_PER_CONNECTION_OPTION, &List, &nSize))
AfxMessageBox(L"InternetQueryOption failed! (%d)\n");
TCHAR a[100];
swprintf(a, L"Flag value is : %d",Option[0].Value.dwValue, 80);
AfxMessageBox(a);
Но в Windows 7, даже если в IE установлен параметр «Автоматически определять настройки», программа сообщает, что этот флаг не установлен
Я попытался с WinHttp API также, как показано ниже.
WINHTTP_CURRENT_USER_IE_PROXY_CONFIG stProxyConfig = {0};
WinHttpGetIEProxyConfigForCurrentUser(&stProxyConfig);
if (stProxyConfig.fAutoDetect == TRUE)
AfxMessageBox(L"Auto proxy detection enabled");
else
AfxMessageBox(L"Auto proxy detection disabled");
В Windows 7 приведенный выше код также не может захватить опцию «Автоматически определять настройки».
Любой вклад в это высоко ценится.
Спасибо
John