InternetSetCookieEx2

指定した URL に関連付けられたクッキーを作成する。(InternetSetCookieEx2)

InternetSetCookieEx2 pcwszUrl, pCookie, pcwszP3PPolicy, dwFlags, pdwCookieState

pcwszUrl : [wstr] クッキーを設定する URL。
pCookie : [var] クッキーデータを格納した [INTERNET\_COOKIE2](ns-wininet-internet_cookie2.md) 構造体へのポインタ。
pcwszP3PPolicy : [wstr] クッキーに対する Platform-for-Privacy-Protection (P3P) ポリシーを格納した文字列。NULL を指定可能。
dwFlags : [int] 設定するクッキーのフラグ。次のフラグが利用できる。 | 値 | 意味 | |-------|---------| | INTERNET_COOKIE_THIRD_PARTY | 本クッキーをサードパーティコンテキストで設定する。 | | INTERNET_COOKIE_PROMPT_REQUIRED | ユーザーが本クッキーを承諾または拒否するための UI プロンプトを表示する。 | | INTERNET_COOKIE_EVALUATE_P3P | 本クッキーに対して指定された P3P ポリシーを評価する。*pcwszP3PPolicy* が NULL の場合は既定のポリシーを評価する。 | | INTERNET_COOKIE_NON_SCRIPT | 本クッキーが JavaScript 経由で設定されているのではないことを示し、HTTP-only クッキーの設定を許可する。 | | INTERNET_COOKIE_APPLY_HOST_ONLY | 本クッキーにホストのみのポリシーを適用する。ドメイン属性が設定されていない場合、本クッキーはホストのみとマークされる。 |
pdwCookieState : [var] クッキー設定の結果を受け取る DWORD へのポインタ。可能な値については [InternetCookieState](/windows/win32/api/wininet/ne-wininet-internetcookiestate) を参照のこと。

(プラグイン / モジュール : wininet.dll)

解説

指定した URL に関連付けられたクッキーを作成する。(InternetSetCookieEx2)

[戻り値]
成功した場合は ERROR_SUCCESS
を、失敗した場合は[システムエラーコード](/windows/desktop/debug/system-error-codes)を返す。

[備考]
> [!NOTE] > WinINet
はサーバー実装をサポートしていない。さらに、サービスから使用すべきでもない。サーバー実装やサービスでは [Microsoft
Windows HTTP Services
(WinHTTP)](/windows/desktop/winhttp/winhttp-start-page) を使用すること。

情報

プラグイン / モジュールwininet.dll
バージョン1.0
作成日2026/04/16
著作者IronHSP / CsWin32 bridge
URLhttps://github.com/inovia/IronHSP
備考Win32 API の wininet.dll 関数群。CsWin32 + win32metadata から自動生成。
hsp3net 専用 (intptr / NSTRUCT / wstr を使用)。
タイプ拡張命令
グループWin32API
対応環境
  • Windows 版 HSP
hs ファイルhsphelp\win32_wininet_gen2.hs