Hi,
I am trying to capture proxy setting ("Automatically Detect Settings"). My code works on XP and Vista.
But it is NOT working on Windows 7
Please see the details of target platform
Windows 7 Enterprise, IE 8.0.7600.16385, Wininet.dll 8.0.7600.16535
Please see the code snippet
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");
if(Option[0].Value.pszValue != NULL)
AfxMessageBox(Option[0].Value.pszValue);
TCHAR a[100];
swprintf(a, L"Flag value is : %d",Option[2].Value.dwValue, 80);
AfxMessageBox(a);
But on Windows 7, even if "Automatically Detect Settings" option in IE is checked, the program says that that flag is not set
I tried with WinHttp api also as shown below.
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");
On Windows 7, above code also fails to capture the "Automatically Detect Settings" option
Any inputs on this is highly appreciated.
Thanks
John