IShellWindows::Register メソッド (exdisp.h)

開いているウィンドウをシェル ウィンドウとして登録します。ウィンドウはハンドルによって指定されます。

構文

HRESULT Register(
  [in]  IDispatch *pid,
  [in]  long      hwnd,
  [in]  int       swClass,
  [out] long      *plCookie
);

パラメーター

[in] pid

種類: IDispatch*

ウィンドウの IDispatch インターフェイス。

[in] hwnd

型: long

登録するウィンドウを指定するハンドル。

[in] swClass

型: int

ウィンドウの種類を指定する ShellWindowTypeConstants のメンバー。

[out] plCookie

種類: long*

ウィンドウの Cookie。

戻り値

種類: HRESULT

このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。

解説

シェル ウィンドウ コレクションのコンテキストでは、 Cookie は登録済みのシェル ウィンドウを一意に識別するトークンです。

開いているウィンドウを登録するには、このメソッドを使用します。ウィンドウが開いている保留中の場合は、代わりに IShellWindows::RegisterPending を 使用します。

要件

   
対象プラットフォーム Windows
ヘッダー exdisp.h
[DLL] Shdocvw.dll (バージョン 5.00.2014.0216 以降)

関連項目

IShellWindows

IShellWindows::RegisterPending

IShellWindows::Revoke