プロキシ設定を変更する Win32 アプリケーションを作成しています。この記事に従いましたInternet Explorer でプロキシ設定をプログラムで照会および設定する方法。
このコードスニペットを試している間:
unsigned long nSize = 4096;
char szBuf[4096] = { 0 };
INTERNET_PROXY_INFO* pInfo = (INTERNET_PROXY_INFO*)szBuf;
if(!InternetQueryOption(NULL, INTERNET_OPTION_PROXY, pInfo, &nSize))
printf("InternetQueryOption failed! (%d)\n", GetLastError());
pInfo->lpszProxy に奇妙な記号が含まれています。レジストリでプロキシ設定を検索しようとしましたが、それも見つかりませんでした。上記の記事には、プロキシ設定を取得するためのスニペットがもう 1 つあります。
INTERNET_PER_CONN_OPTION_LIST List;
INTERNET_PER_CONN_OPTION Option[5];
unsigned long nSize = sizeof(INTERNET_PER_CONN_OPTION_LIST);
Option[0].dwOption = INTERNET_PER_CONN_AUTOCONFIG_URL;
Option[1].dwOption = INTERNET_PER_CONN_AUTODISCOVERY_FLAGS;
Option[2].dwOption = INTERNET_PER_CONN_FLAGS;
Option[3].dwOption = INTERNET_PER_CONN_PROXY_BYPASS;
Option[4].dwOption = INTERNET_PER_CONN_PROXY_SERVER;
List.dwSize = sizeof(INTERNET_PER_CONN_OPTION_LIST);
List.pszConnection = NULL;
List.dwOptionCount = 5;
List.dwOptionError = 0;
List.pOptions = Option;
if(!InternetQueryOption(NULL, INTERNET_OPTION_PER_CONNECTION_OPTION, &List, &nSize))
printf("InternetQueryOption failed! (%d)\n", GetLastError());
上記の抜粋を試しているときに、プロキシの詳細が「:80」として取得されます。Windows CE で同様の問題に直面した人はいますか? はいの場合、解決できましたか?Windows CE でプロキシ設定を変更する方法はありますか? 上記のスニペットで何が欠けていますか?