C++関数のインターネットオープンにおける用途
InternetOpen 関数は、Windows プラットフォーム上でインターネットへのハンドルを開くための API 関数です。
関数のプロトタイプは次のとおりです。
HINTERNET InternetOpen(
_In_ LPCTSTR lpszAgent,
_In_ DWORD dwAccessType,
_In_ LPCTSTR lpszProxyName,
_In_ LPCTSTR lpszProxyBypass,
_In_ DWORD dwFlags
);
パラメーターの仕様
- lpszAgent: アプリケーションを特定するために、ユーザーエージェント文字列を指定します。
- dwAccessType: インターネットアクセス方法を指定します。一般的なオプションを以下に示します。
- 代理サーバを介さずインターネットに直接接続する。
- インターネットを開く種類:プロキシサーバー経由でインターネットに接続する。
- INTERNET_OPEN_TYPE_PRECONFIG: システムに設定されているプロキシサーバーを使用してインターネットに接続します。
- lpszProxyName: プロキシサーバーの名前を指定します。
- lpszProxyBypass:プロキシサーバを使用しないアドレスのリストを指定します。
- dwFlags:以下の一般的なフラグを組み合わせた、特定のフラグを指定します:
- INTERNET_FLAG_ASYNC: 非同期操作を使用します
- インターネットフラグからキャッシュ:キャッシュからデータを取得します。
この関数は、ネットワーク操作において利用する HINTERNET型のハンドルを返します。オープンに失敗した場合はNULLを返します。
この関数は、URLのオープンやファイルのダウンロードなどのインターネット操作で使用するためのインターネットセッションを初期化します。
インターネット接続処理が終わったら、 InternetCloseHandle 関数でハンドルを閉じ、リソースを開放します。