InternetOpenA 関数 (wininet.h)
WinINet 関数のアプリケーションの使用を初期化します。
構文
HINTERNET InternetOpenA(
[in] LPCSTR lpszAgent,
[in] DWORD dwAccessType,
[in] LPCSTR lpszProxy,
[in] LPCSTR lpszProxyBypass,
[in] DWORD dwFlags
);
パラメーター
[in] lpszAgent
WinINet 関数を呼び出すアプリケーションまたはエンティティの名前を指定する、null終了文字列へのポインター。 この名前は、HTTP プロトコルのユーザー エージェントとして使用されます。
[in] dwAccessType
必要なアクセスの種類。 このパラメーターには、次のいずれかの値を指定できます。
価値 | 意味 |
---|---|
|
すべてのホスト名をローカルで解決します。 |
|
レジストリからプロキシまたは直接構成を取得します。 |
|
レジストリからプロキシまたは直接構成を取得し、スタートアップ Microsoft JScript またはインターネット セットアップ (INS) ファイルを使用できないようにします。 |
|
プロキシ バイパス リストが指定され、解決される名前がプロキシをバイパスしない限り、プロキシに要求を渡します。 この場合、関数は INTERNET_OPEN_TYPE_DIRECTを使用します。 |
[in] lpszProxy
dwAccessType を
[in] lpszProxyBypass
dwAccessType が
既定では、WinINet は、ホスト名 "localhost"、"ループバック"、"127.0.0.1"、または "[::1]" を使用する要求のプロキシをバイパスします。 この動作は、通常、リモート プロキシ サーバーがこれらのアドレスを正しく解決しないために存在します。Internet Explorer 9: "<-loopback>" マクロを使用して、ローカル コンピューターをプロキシ バイパス リストから削除できます。
dwAccessType
[in] dwFlags
オプション。 このパラメーターには、次の値の組み合わせを指定できます。
価値 | 意味 |
---|---|
|
この関数から返されたハンドルから派生したハンドルに対して非同期要求のみを行います。 |
|
ネットワーク要求を行いません。 すべてのエンティティがキャッシュから返されます。 要求された項目がキャッシュにない場合は、ERROR_FILE_NOT_FOUNDなどの適切なエラーが返されます。 |
|
INTERNET_FLAG_FROM_CACHEと同じです。 ネットワーク要求を行いません。 すべてのエンティティがキャッシュから返されます。 要求された項目がキャッシュにない場合は、ERROR_FILE_NOT_FOUNDなどの適切なエラーが返されます。 |
戻り値
アプリケーションが後続の WinINet 関数に渡す有効なハンドルを返します。 InternetOpen
備考
InternetOpen は、アプリケーションによって呼び出される最初の WinINet 関数です。 インターネット DLL に対して、内部データ構造を初期化し、アプリケーションからの今後の呼び出しに備えることを指示します。 アプリケーションは、インターネット関数の使用が完了したら、InternetCloseHandle を呼び出して、ハンドルと関連するリソースを解放する必要があります。
アプリケーションは InternetOpen
呼び出し元のアプリケーションが、InternetOpenによって返される HINTERNET ハンドルの使用を終了した後、InternetCloseHandle 関数を使用して閉じる必要があります。
WinINet API の他のすべての側面と同様に、この関数は DllMain またはグローバル オブジェクトのコンストラクターとデストラクターから安全に呼び出すことはできません。
手記
wininet.h ヘッダーは、Unicode プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして InternetOpen を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | wininet.h |
ライブラリ | Wininet.lib |
DLL | Wininet.dll |
関連項目
インターネット機能 を有効にする
WinINet Functions の