1

デフォルトのプロキシ設定を取得したい。これを行うには、次のコードを使用します。

WINHTTP_PROXY_INFO ProxyInfo;
ZeroMemory( &ProxyInfo, sizeof(ProxyInfo) );

BOOL result = WinHttpGetDefaultProxyConfiguration(&ProxyInfo);

if (result)
{
    //...
}

関数はTRUEを返しますが、ProxyInfoには次のものがWINHTTP_ACCESS_TYPE_NO_PROXYあります。ProxyCfg.exe- lpszProxy == NULL>接続->LAN設定->プロキシサーバーを介してどのような設定を行っても。私がここで間違っていることを知っていますか?

このコードをWin764ビットマシンでテストしましたが、すべてのWinXP+バージョンで機能する必要があります。

libproxyプロジェクトを確認したところ、レジストリからプロキシ設定が取得されています。この方法は信頼できますか?すべてのWindowsバージョンでプロキシ構成のレジストリパスは同じですか?

4

1 に答える 1

2

Chrome で使用されている方法を試してみましたが、問題なく動作します。また、複数の Windows バージョンでテストする必要があります。

WINHTTP_CURRENT_USER_IE_PROXY_CONFIG ProxyInfo;
BOOL result = WinHttpGetIEProxyConfigForCurrentUser(&ProxyInfo);
于 2012-11-22T13:07:32.480 に答える