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

ICoreWebView2PointerInfo

COM
IIDe6995887-d10d-4f5d-9359-4ce46e4f96b9継承元IUnknown自前メソッド開始 vtbl3

メソッド 56

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

vtbl 3 HRESULT get_PointerKind(DWORD* pointerKind)
pointerKindDWORD*outポインタの種類 (タッチ、ペン、マウスなど) を受け取る。
vtbl 4 HRESULT put_PointerKind(DWORD pointerKind)
pointerKindDWORDinポインタの種類 (タッチ、ペン、マウスなど) を指定する。
vtbl 5 HRESULT get_PointerId(DWORD* pointerId)
pointerIdDWORD*outポインタを一意に識別するポインタIDを受け取る。
vtbl 6 HRESULT put_PointerId(DWORD pointerId)
pointerIdDWORDinポインタを一意に識別するポインタIDを指定する。
vtbl 7 HRESULT get_FrameId(DWORD* frameId)
frameIdDWORD*outポインタ入力に関連付けられたフレームIDを受け取る。
vtbl 8 HRESULT put_FrameId(DWORD frameId)
frameIdDWORDinポインタ入力に関連付けるフレームIDを指定する。
vtbl 9 HRESULT get_PointerFlags(DWORD* pointerFlags)
pointerFlagsDWORD*outポインタの状態を表すフラグ (POINTER_FLAGS) を受け取る。
vtbl 10 HRESULT put_PointerFlags(DWORD pointerFlags)
pointerFlagsDWORDinポインタの状態を表すフラグ (POINTER_FLAGS) を指定する。
vtbl 11 HRESULT get_PointerDeviceRect(RECT* pointerDeviceRect)
pointerDeviceRectRECT*outポインタデバイスの座標範囲を表す矩形を受け取る。
vtbl 12 HRESULT put_PointerDeviceRect(RECT pointerDeviceRect)
pointerDeviceRectRECTinポインタデバイスの座標範囲を表す矩形を指定する。
vtbl 13 HRESULT get_DisplayRect(RECT* displayRect)
displayRectRECT*outポインタデバイスがマップされるディスプレイの矩形を受け取る。
vtbl 14 HRESULT put_DisplayRect(RECT displayRect)
displayRectRECTinポインタデバイスがマップされるディスプレイの矩形を指定する。
vtbl 15 HRESULT get_PixelLocation(POINT* pixelLocation)
pixelLocationPOINT*outピクセル単位のポインタ位置を受け取る。
vtbl 16 HRESULT put_PixelLocation(POINT pixelLocation)
pixelLocationPOINTinピクセル単位のポインタ位置を指定する。
vtbl 17 HRESULT get_HimetricLocation(POINT* himetricLocation)
himetricLocationPOINT*outHIMETRIC単位のポインタ位置を受け取る。
vtbl 18 HRESULT put_HimetricLocation(POINT himetricLocation)
himetricLocationPOINTinHIMETRIC単位のポインタ位置を指定する。
vtbl 19 HRESULT get_PixelLocationRaw(POINT* pixelLocationRaw)
pixelLocationRawPOINT*out予測補正されていない生のピクセル単位ポインタ位置を受け取る。
vtbl 20 HRESULT put_PixelLocationRaw(POINT pixelLocationRaw)
pixelLocationRawPOINTin予測補正されていない生のピクセル単位ポインタ位置を指定する。
vtbl 21 HRESULT get_HimetricLocationRaw(POINT* himetricLocationRaw)
himetricLocationRawPOINT*out予測補正されていない生のHIMETRIC単位ポインタ位置を受け取る。
vtbl 22 HRESULT put_HimetricLocationRaw(POINT himetricLocationRaw)
himetricLocationRawPOINTin予測補正されていない生のHIMETRIC単位ポインタ位置を指定する。
vtbl 23 HRESULT get_Time(DWORD* time)
timeDWORD*outポインタイベントのタイムスタンプを受け取る。
vtbl 24 HRESULT put_Time(DWORD time)
timeDWORDinポインタイベントのタイムスタンプを指定する。
vtbl 25 HRESULT get_HistoryCount(DWORD* historyCount)
historyCountDWORD*outこのポインタに関連付けられた入力履歴の数を受け取る。
vtbl 26 HRESULT put_HistoryCount(DWORD historyCount)
historyCountDWORDinこのポインタに関連付ける入力履歴の数を指定する。
vtbl 27 HRESULT get_InputData(INT* inputData)
inputDataINT*outポインタに関連付けられた入力データ (ホイール量など) を受け取る。
vtbl 28 HRESULT put_InputData(INT inputData)
inputDataINTinポインタに関連付ける入力データ (ホイール量など) を指定する。
vtbl 29 HRESULT get_KeyStates(DWORD* keyStates)
keyStatesDWORD*outポインタイベント発生時の修飾キーやマウスボタンの状態を受け取る。
vtbl 30 HRESULT put_KeyStates(DWORD keyStates)
keyStatesDWORDinポインタイベント発生時の修飾キーやマウスボタンの状態を指定する。
vtbl 31 HRESULT get_PerformanceCount(ULONGLONG* performanceCount)
performanceCountULONGLONG*outポインタイベントの高分解能パフォーマンスカウンタ値を受け取る。
vtbl 32 HRESULT put_PerformanceCount(ULONGLONG performanceCount)
performanceCountULONGLONGinポインタイベントの高分解能パフォーマンスカウンタ値を指定する。
vtbl 33 HRESULT get_ButtonChangeKind(INT* buttonChangeKind)
buttonChangeKindINT*outこのイベントで変化したボタンの種類を受け取る。
vtbl 34 HRESULT put_ButtonChangeKind(INT buttonChangeKind)
buttonChangeKindINTinこのイベントで変化したボタンの種類を指定する。
vtbl 35 HRESULT get_PenFlags(DWORD* penFLags)
penFLagsDWORD*outペン入力に関するフラグ (PEN_FLAGS) を受け取る。
vtbl 36 HRESULT put_PenFlags(DWORD penFLags)
penFLagsDWORDinペン入力に関するフラグ (PEN_FLAGS) を指定する。
vtbl 37 HRESULT get_PenMask(DWORD* penMask)
penMaskDWORD*out有効なペン情報フィールドを示すマスク (PEN_MASK) を受け取る。
vtbl 38 HRESULT put_PenMask(DWORD penMask)
penMaskDWORDin有効なペン情報フィールドを示すマスク (PEN_MASK) を指定する。
vtbl 39 HRESULT get_PenPressure(DWORD* penPressure)
penPressureDWORD*outペンの筆圧を受け取る。
vtbl 40 HRESULT put_PenPressure(DWORD penPressure)
penPressureDWORDinペンの筆圧を指定する。
vtbl 41 HRESULT get_PenRotation(DWORD* penRotation)
penRotationDWORD*outペンの回転角を受け取る。
vtbl 42 HRESULT put_PenRotation(DWORD penRotation)
penRotationDWORDinペンの回転角を指定する。
vtbl 43 HRESULT get_PenTiltX(INT* penTiltX)
penTiltXINT*outペンのX軸方向の傾き角を受け取る。
vtbl 44 HRESULT put_PenTiltX(INT penTiltX)
penTiltXINTinペンのX軸方向の傾き角を指定する。
vtbl 45 HRESULT get_PenTiltY(INT* penTiltY)
penTiltYINT*outペンのY軸方向の傾き角を受け取る。
vtbl 46 HRESULT put_PenTiltY(INT penTiltY)
penTiltYINTinペンのY軸方向の傾き角を指定する。
vtbl 47 HRESULT get_TouchFlags(DWORD* touchFlags)
touchFlagsDWORD*outタッチ入力に関するフラグ (TOUCH_FLAGS) を受け取る。
vtbl 48 HRESULT put_TouchFlags(DWORD touchFlags)
touchFlagsDWORDinタッチ入力に関するフラグ (TOUCH_FLAGS) を指定する。
vtbl 49 HRESULT get_TouchMask(DWORD* touchMask)
touchMaskDWORD*out有効なタッチ情報フィールドを示すマスク (TOUCH_MASK) を受け取る。
vtbl 50 HRESULT put_TouchMask(DWORD touchMask)
touchMaskDWORDin有効なタッチ情報フィールドを示すマスク (TOUCH_MASK) を指定する。
vtbl 51 HRESULT get_TouchContact(RECT* touchContact)
touchContactRECT*outタッチ接触領域を表す矩形を受け取る。
vtbl 52 HRESULT put_TouchContact(RECT touchContact)
touchContactRECTinタッチ接触領域を表す矩形を指定する。
vtbl 53 HRESULT get_TouchContactRaw(RECT* touchContactRaw)
touchContactRawRECT*out補正されていない生のタッチ接触領域を表す矩形を受け取る。
vtbl 54 HRESULT put_TouchContactRaw(RECT touchContactRaw)
touchContactRawRECTin補正されていない生のタッチ接触領域を表す矩形を指定する。
vtbl 55 HRESULT get_TouchOrientation(DWORD* touchOrientation)
touchOrientationDWORD*outタッチ接触の向きを受け取る。
vtbl 56 HRESULT put_TouchOrientation(DWORD touchOrientation)
touchOrientationDWORDinタッチ接触の向きを指定する。
vtbl 57 HRESULT get_TouchPressure(DWORD* touchPressure)
touchPressureDWORD*outタッチの圧力を受け取る。
vtbl 58 HRESULT put_TouchPressure(DWORD touchPressure)
touchPressureDWORDinタッチの圧力を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_ICoreWebView2PointerInfo "{E6995887-D10D-4F5D-9359-4CE46E4F96B9}"
#usecom global ICoreWebView2PointerInfo IID_ICoreWebView2PointerInfo "{}"
#comfunc global ICoreWebView2PointerInfo_get_PointerKind          3 var
#comfunc global ICoreWebView2PointerInfo_put_PointerKind          4 int
#comfunc global ICoreWebView2PointerInfo_get_PointerId            5 var
#comfunc global ICoreWebView2PointerInfo_put_PointerId            6 int
#comfunc global ICoreWebView2PointerInfo_get_FrameId              7 var
#comfunc global ICoreWebView2PointerInfo_put_FrameId              8 int
#comfunc global ICoreWebView2PointerInfo_get_PointerFlags         9 var
#comfunc global ICoreWebView2PointerInfo_put_PointerFlags         10 int
#comfunc global ICoreWebView2PointerInfo_get_PointerDeviceRect    11 var
#comfunc global ICoreWebView2PointerInfo_put_PointerDeviceRect    12 int
#comfunc global ICoreWebView2PointerInfo_get_DisplayRect          13 var
#comfunc global ICoreWebView2PointerInfo_put_DisplayRect          14 int
#comfunc global ICoreWebView2PointerInfo_get_PixelLocation        15 var
#comfunc global ICoreWebView2PointerInfo_put_PixelLocation        16 int
#comfunc global ICoreWebView2PointerInfo_get_HimetricLocation     17 var
#comfunc global ICoreWebView2PointerInfo_put_HimetricLocation     18 int
#comfunc global ICoreWebView2PointerInfo_get_PixelLocationRaw     19 var
#comfunc global ICoreWebView2PointerInfo_put_PixelLocationRaw     20 int
#comfunc global ICoreWebView2PointerInfo_get_HimetricLocationRaw  21 var
#comfunc global ICoreWebView2PointerInfo_put_HimetricLocationRaw  22 int
#comfunc global ICoreWebView2PointerInfo_get_Time                 23 var
#comfunc global ICoreWebView2PointerInfo_put_Time                 24 int
#comfunc global ICoreWebView2PointerInfo_get_HistoryCount         25 var
#comfunc global ICoreWebView2PointerInfo_put_HistoryCount         26 int
#comfunc global ICoreWebView2PointerInfo_get_InputData            27 var
#comfunc global ICoreWebView2PointerInfo_put_InputData            28 int
#comfunc global ICoreWebView2PointerInfo_get_KeyStates            29 var
#comfunc global ICoreWebView2PointerInfo_put_KeyStates            30 int
#comfunc global ICoreWebView2PointerInfo_get_PerformanceCount     31 var
#comfunc global ICoreWebView2PointerInfo_put_PerformanceCount     32 int64
#comfunc global ICoreWebView2PointerInfo_get_ButtonChangeKind     33 var
#comfunc global ICoreWebView2PointerInfo_put_ButtonChangeKind     34 int
#comfunc global ICoreWebView2PointerInfo_get_PenFlags             35 var
#comfunc global ICoreWebView2PointerInfo_put_PenFlags             36 int
#comfunc global ICoreWebView2PointerInfo_get_PenMask              37 var
#comfunc global ICoreWebView2PointerInfo_put_PenMask              38 int
#comfunc global ICoreWebView2PointerInfo_get_PenPressure          39 var
#comfunc global ICoreWebView2PointerInfo_put_PenPressure          40 int
#comfunc global ICoreWebView2PointerInfo_get_PenRotation          41 var
#comfunc global ICoreWebView2PointerInfo_put_PenRotation          42 int
#comfunc global ICoreWebView2PointerInfo_get_PenTiltX             43 var
#comfunc global ICoreWebView2PointerInfo_put_PenTiltX             44 int
#comfunc global ICoreWebView2PointerInfo_get_PenTiltY             45 var
#comfunc global ICoreWebView2PointerInfo_put_PenTiltY             46 int
#comfunc global ICoreWebView2PointerInfo_get_TouchFlags           47 var
#comfunc global ICoreWebView2PointerInfo_put_TouchFlags           48 int
#comfunc global ICoreWebView2PointerInfo_get_TouchMask            49 var
#comfunc global ICoreWebView2PointerInfo_put_TouchMask            50 int
#comfunc global ICoreWebView2PointerInfo_get_TouchContact         51 var
#comfunc global ICoreWebView2PointerInfo_put_TouchContact         52 int
#comfunc global ICoreWebView2PointerInfo_get_TouchContactRaw      53 var
#comfunc global ICoreWebView2PointerInfo_put_TouchContactRaw      54 int
#comfunc global ICoreWebView2PointerInfo_get_TouchOrientation     55 var
#comfunc global ICoreWebView2PointerInfo_put_TouchOrientation     56 int
#comfunc global ICoreWebView2PointerInfo_get_TouchPressure        57 var
#comfunc global ICoreWebView2PointerInfo_put_TouchPressure        58 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。