2

プロキシ設定を変更する 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 でプロキシ設定を変更する方法はありますか? 上記のスニペットで何が欠けていますか?

4

0 に答える 0