WebView2 日本語リファレンス
WebView2インターフェース › ICoreWebView2CompositionController

ICoreWebView2CompositionController

COM
IID3df9b733-b9ae-4a15-86b4-eb9ee9826469継承元IUnknown自前メソッド開始 vtbl3

メソッド 8

vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 3 HRESULT get_RootVisualTarget(IUnknown** target)
targetIUnknown**outWebView2 のビジュアルツリーを接続するルートビジュアルターゲット(IUnknown)を受け取るポインタである。
vtbl 4 HRESULT put_RootVisualTarget(IUnknown* target)
targetIUnknown*inWebView2 のビジュアルツリーを接続するルートビジュアルターゲット(Visual または ContainerVisual)を指定する。
vtbl 5 HRESULT SendMouseInput(COREWEBVIEW2_MOUSE_EVENT_KIND eventKind, COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS virtualKeys, DWORD mouseData, POINT point)
eventKindCOREWEBVIEW2_MOUSE_EVENT_KINDin送信するマウスイベントの種類を示す COREWEBVIEW2_MOUSE_EVENT_KIND 値を指定する。
virtualKeysCOREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYSinイベント発生時に押下されているマウスボタンや修飾キーを示す COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS フラグを指定する。
mouseDataDWORDinホイール量などイベント種別に応じた追加データを指定する DWORD である。
pointPOINTinWebView2 のクライアント座標系におけるマウス位置を指定する POINT である。
vtbl 6 HRESULT SendPointerInput(COREWEBVIEW2_POINTER_EVENT_KIND eventKind, ICoreWebView2PointerInfo* pointerInfo)
eventKindCOREWEBVIEW2_POINTER_EVENT_KINDin送信するポインターイベントの種類を示す COREWEBVIEW2_POINTER_EVENT_KIND 値を指定する。
pointerInfoICoreWebView2PointerInfo*in送信するポインターの状態情報を保持する ICoreWebView2PointerInfo へのポインタである。
vtbl 7 HRESULT get_Cursor(HCURSOR* cursor)
cursorHCURSOR*outWebView2 が現在要求しているカーソルのハンドル(HCURSOR)を受け取るポインタである。
vtbl 8 HRESULT get_SystemCursorId(DWORD* systemCursorId)
systemCursorIdDWORD*out現在のカーソルに対応するシステムカーソル ID を受け取る DWORD へのポインタである。
vtbl 9 HRESULT add_CursorChanged(ICoreWebView2CursorChangedEventHandler* eventHandler, EventRegistrationToken* token)
eventHandlerICoreWebView2CursorChangedEventHandler*inカーソル変更イベントを受け取る ICoreWebView2CursorChangedEventHandler へのポインタである。
tokenEventRegistrationToken*out登録解除に使用するイベント登録トークンを受け取る EventRegistrationToken へのポインタである。
vtbl 10 HRESULT remove_CursorChanged(EventRegistrationToken token)
tokenEventRegistrationTokeninadd_CursorChanged で取得した、登録解除対象のイベント登録トークンを指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。WebView2 のインターフェースは環境/ローダ経由で取得するため #usecom 末尾は "{}"

出力引数:
#define global IID_ICoreWebView2CompositionController "{3DF9B733-B9AE-4A15-86B4-EB9EE9826469}"
#usecom global ICoreWebView2CompositionController IID_ICoreWebView2CompositionController "{}"
#comfunc global ICoreWebView2CompositionController_get_RootVisualTarget  3 sptr
#comfunc global ICoreWebView2CompositionController_put_RootVisualTarget  4 sptr
#comfunc global ICoreWebView2CompositionController_SendMouseInput        5 int,int,int,int
#comfunc global ICoreWebView2CompositionController_SendPointerInput      6 int,sptr
#comfunc global ICoreWebView2CompositionController_get_Cursor            7 sptr
#comfunc global ICoreWebView2CompositionController_get_SystemCursorId    8 var
#comfunc global ICoreWebView2CompositionController_add_CursorChanged     9 sptr,var
#comfunc global ICoreWebView2CompositionController_remove_CursorChanged  10 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。

関連項目

バージョン違い・関連インターフェース