Unable to query proxy "Automatically Detect Settings" flag

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)
");

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

Sign In or Register to comment.

Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Categories