ICoreWebView2PointerInfo
COMメソッド 56
vtbl = vtable インデックス(0始まり)。HSP等からインデックス指定でCOMメソッドを呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT get_PointerKind(DWORD* pointerKind)
| pointerKind | DWORD* | out | ポインタの種類 (タッチ、ペン、マウスなど) を受け取る。 |
vtbl 4 HRESULT put_PointerKind(DWORD pointerKind)
| pointerKind | DWORD | in | ポインタの種類 (タッチ、ペン、マウスなど) を指定する。 |
vtbl 5 HRESULT get_PointerId(DWORD* pointerId)
| pointerId | DWORD* | out | ポインタを一意に識別するポインタIDを受け取る。 |
vtbl 6 HRESULT put_PointerId(DWORD pointerId)
| pointerId | DWORD | in | ポインタを一意に識別するポインタIDを指定する。 |
vtbl 7 HRESULT get_FrameId(DWORD* frameId)
| frameId | DWORD* | out | ポインタ入力に関連付けられたフレームIDを受け取る。 |
vtbl 8 HRESULT put_FrameId(DWORD frameId)
| frameId | DWORD | in | ポインタ入力に関連付けるフレームIDを指定する。 |
vtbl 9 HRESULT get_PointerFlags(DWORD* pointerFlags)
| pointerFlags | DWORD* | out | ポインタの状態を表すフラグ (POINTER_FLAGS) を受け取る。 |
vtbl 10 HRESULT put_PointerFlags(DWORD pointerFlags)
| pointerFlags | DWORD | in | ポインタの状態を表すフラグ (POINTER_FLAGS) を指定する。 |
vtbl 11 HRESULT get_PointerDeviceRect(RECT* pointerDeviceRect)
| pointerDeviceRect | RECT* | out | ポインタデバイスの座標範囲を表す矩形を受け取る。 |
vtbl 12 HRESULT put_PointerDeviceRect(RECT pointerDeviceRect)
| pointerDeviceRect | RECT | in | ポインタデバイスの座標範囲を表す矩形を指定する。 |
vtbl 13 HRESULT get_DisplayRect(RECT* displayRect)
| displayRect | RECT* | out | ポインタデバイスがマップされるディスプレイの矩形を受け取る。 |
vtbl 14 HRESULT put_DisplayRect(RECT displayRect)
| displayRect | RECT | in | ポインタデバイスがマップされるディスプレイの矩形を指定する。 |
vtbl 15 HRESULT get_PixelLocation(POINT* pixelLocation)
| pixelLocation | POINT* | out | ピクセル単位のポインタ位置を受け取る。 |
vtbl 16 HRESULT put_PixelLocation(POINT pixelLocation)
| pixelLocation | POINT | in | ピクセル単位のポインタ位置を指定する。 |
vtbl 17 HRESULT get_HimetricLocation(POINT* himetricLocation)
| himetricLocation | POINT* | out | HIMETRIC単位のポインタ位置を受け取る。 |
vtbl 18 HRESULT put_HimetricLocation(POINT himetricLocation)
| himetricLocation | POINT | in | HIMETRIC単位のポインタ位置を指定する。 |
vtbl 19 HRESULT get_PixelLocationRaw(POINT* pixelLocationRaw)
| pixelLocationRaw | POINT* | out | 予測補正されていない生のピクセル単位ポインタ位置を受け取る。 |
vtbl 20 HRESULT put_PixelLocationRaw(POINT pixelLocationRaw)
| pixelLocationRaw | POINT | in | 予測補正されていない生のピクセル単位ポインタ位置を指定する。 |
vtbl 21 HRESULT get_HimetricLocationRaw(POINT* himetricLocationRaw)
| himetricLocationRaw | POINT* | out | 予測補正されていない生のHIMETRIC単位ポインタ位置を受け取る。 |
vtbl 22 HRESULT put_HimetricLocationRaw(POINT himetricLocationRaw)
| himetricLocationRaw | POINT | in | 予測補正されていない生のHIMETRIC単位ポインタ位置を指定する。 |
vtbl 23 HRESULT get_Time(DWORD* time)
| time | DWORD* | out | ポインタイベントのタイムスタンプを受け取る。 |
vtbl 24 HRESULT put_Time(DWORD time)
| time | DWORD | in | ポインタイベントのタイムスタンプを指定する。 |
vtbl 25 HRESULT get_HistoryCount(DWORD* historyCount)
| historyCount | DWORD* | out | このポインタに関連付けられた入力履歴の数を受け取る。 |
vtbl 26 HRESULT put_HistoryCount(DWORD historyCount)
| historyCount | DWORD | in | このポインタに関連付ける入力履歴の数を指定する。 |
vtbl 27 HRESULT get_InputData(INT* inputData)
| inputData | INT* | out | ポインタに関連付けられた入力データ (ホイール量など) を受け取る。 |
vtbl 28 HRESULT put_InputData(INT inputData)
| inputData | INT | in | ポインタに関連付ける入力データ (ホイール量など) を指定する。 |
vtbl 29 HRESULT get_KeyStates(DWORD* keyStates)
| keyStates | DWORD* | out | ポインタイベント発生時の修飾キーやマウスボタンの状態を受け取る。 |
vtbl 30 HRESULT put_KeyStates(DWORD keyStates)
| keyStates | DWORD | in | ポインタイベント発生時の修飾キーやマウスボタンの状態を指定する。 |
vtbl 31 HRESULT get_PerformanceCount(ULONGLONG* performanceCount)
| performanceCount | ULONGLONG* | out | ポインタイベントの高分解能パフォーマンスカウンタ値を受け取る。 |
vtbl 32 HRESULT put_PerformanceCount(ULONGLONG performanceCount)
| performanceCount | ULONGLONG | in | ポインタイベントの高分解能パフォーマンスカウンタ値を指定する。 |
vtbl 33 HRESULT get_ButtonChangeKind(INT* buttonChangeKind)
| buttonChangeKind | INT* | out | このイベントで変化したボタンの種類を受け取る。 |
vtbl 34 HRESULT put_ButtonChangeKind(INT buttonChangeKind)
| buttonChangeKind | INT | in | このイベントで変化したボタンの種類を指定する。 |
vtbl 35 HRESULT get_PenFlags(DWORD* penFLags)
| penFLags | DWORD* | out | ペン入力に関するフラグ (PEN_FLAGS) を受け取る。 |
vtbl 36 HRESULT put_PenFlags(DWORD penFLags)
| penFLags | DWORD | in | ペン入力に関するフラグ (PEN_FLAGS) を指定する。 |
vtbl 37 HRESULT get_PenMask(DWORD* penMask)
| penMask | DWORD* | out | 有効なペン情報フィールドを示すマスク (PEN_MASK) を受け取る。 |
vtbl 38 HRESULT put_PenMask(DWORD penMask)
| penMask | DWORD | in | 有効なペン情報フィールドを示すマスク (PEN_MASK) を指定する。 |
vtbl 39 HRESULT get_PenPressure(DWORD* penPressure)
| penPressure | DWORD* | out | ペンの筆圧を受け取る。 |
vtbl 40 HRESULT put_PenPressure(DWORD penPressure)
| penPressure | DWORD | in | ペンの筆圧を指定する。 |
vtbl 41 HRESULT get_PenRotation(DWORD* penRotation)
| penRotation | DWORD* | out | ペンの回転角を受け取る。 |
vtbl 42 HRESULT put_PenRotation(DWORD penRotation)
| penRotation | DWORD | in | ペンの回転角を指定する。 |
vtbl 43 HRESULT get_PenTiltX(INT* penTiltX)
| penTiltX | INT* | out | ペンのX軸方向の傾き角を受け取る。 |
vtbl 44 HRESULT put_PenTiltX(INT penTiltX)
| penTiltX | INT | in | ペンのX軸方向の傾き角を指定する。 |
vtbl 45 HRESULT get_PenTiltY(INT* penTiltY)
| penTiltY | INT* | out | ペンのY軸方向の傾き角を受け取る。 |
vtbl 46 HRESULT put_PenTiltY(INT penTiltY)
| penTiltY | INT | in | ペンのY軸方向の傾き角を指定する。 |
vtbl 47 HRESULT get_TouchFlags(DWORD* touchFlags)
| touchFlags | DWORD* | out | タッチ入力に関するフラグ (TOUCH_FLAGS) を受け取る。 |
vtbl 48 HRESULT put_TouchFlags(DWORD touchFlags)
| touchFlags | DWORD | in | タッチ入力に関するフラグ (TOUCH_FLAGS) を指定する。 |
vtbl 49 HRESULT get_TouchMask(DWORD* touchMask)
| touchMask | DWORD* | out | 有効なタッチ情報フィールドを示すマスク (TOUCH_MASK) を受け取る。 |
vtbl 50 HRESULT put_TouchMask(DWORD touchMask)
| touchMask | DWORD | in | 有効なタッチ情報フィールドを示すマスク (TOUCH_MASK) を指定する。 |
vtbl 51 HRESULT get_TouchContact(RECT* touchContact)
| touchContact | RECT* | out | タッチ接触領域を表す矩形を受け取る。 |
vtbl 52 HRESULT put_TouchContact(RECT touchContact)
| touchContact | RECT | in | タッチ接触領域を表す矩形を指定する。 |
vtbl 53 HRESULT get_TouchContactRaw(RECT* touchContactRaw)
| touchContactRaw | RECT* | out | 補正されていない生のタッチ接触領域を表す矩形を受け取る。 |
vtbl 54 HRESULT put_TouchContactRaw(RECT touchContactRaw)
| touchContactRaw | RECT | in | 補正されていない生のタッチ接触領域を表す矩形を指定する。 |
vtbl 55 HRESULT get_TouchOrientation(DWORD* touchOrientation)
| touchOrientation | DWORD* | out | タッチ接触の向きを受け取る。 |
vtbl 56 HRESULT put_TouchOrientation(DWORD touchOrientation)
| touchOrientation | DWORD | in | タッチ接触の向きを指定する。 |
vtbl 57 HRESULT get_TouchPressure(DWORD* touchPressure)
| touchPressure | DWORD* | out | タッチの圧力を受け取る。 |
vtbl 58 HRESULT put_TouchPressure(DWORD touchPressure)
| touchPressure | DWORD | in | タッチの圧力を指定する。 |
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 方式にも切替可。#define global IID_ICoreWebView2PointerInfo "{E6995887-D10D-4F5D-9359-4CE46E4F96B9}" #usecom global ICoreWebView2PointerInfo IID_ICoreWebView2PointerInfo "{}" #comfunc global ICoreWebView2PointerInfo_get_PointerKind 3 sptr #comfunc global ICoreWebView2PointerInfo_put_PointerKind 4 int #comfunc global ICoreWebView2PointerInfo_get_PointerId 5 sptr #comfunc global ICoreWebView2PointerInfo_put_PointerId 6 int #comfunc global ICoreWebView2PointerInfo_get_FrameId 7 sptr #comfunc global ICoreWebView2PointerInfo_put_FrameId 8 int #comfunc global ICoreWebView2PointerInfo_get_PointerFlags 9 sptr #comfunc global ICoreWebView2PointerInfo_put_PointerFlags 10 int #comfunc global ICoreWebView2PointerInfo_get_PointerDeviceRect 11 sptr #comfunc global ICoreWebView2PointerInfo_put_PointerDeviceRect 12 int #comfunc global ICoreWebView2PointerInfo_get_DisplayRect 13 sptr #comfunc global ICoreWebView2PointerInfo_put_DisplayRect 14 int #comfunc global ICoreWebView2PointerInfo_get_PixelLocation 15 sptr #comfunc global ICoreWebView2PointerInfo_put_PixelLocation 16 int #comfunc global ICoreWebView2PointerInfo_get_HimetricLocation 17 sptr #comfunc global ICoreWebView2PointerInfo_put_HimetricLocation 18 int #comfunc global ICoreWebView2PointerInfo_get_PixelLocationRaw 19 sptr #comfunc global ICoreWebView2PointerInfo_put_PixelLocationRaw 20 int #comfunc global ICoreWebView2PointerInfo_get_HimetricLocationRaw 21 sptr #comfunc global ICoreWebView2PointerInfo_put_HimetricLocationRaw 22 int #comfunc global ICoreWebView2PointerInfo_get_Time 23 sptr #comfunc global ICoreWebView2PointerInfo_put_Time 24 int #comfunc global ICoreWebView2PointerInfo_get_HistoryCount 25 sptr #comfunc global ICoreWebView2PointerInfo_put_HistoryCount 26 int #comfunc global ICoreWebView2PointerInfo_get_InputData 27 sptr #comfunc global ICoreWebView2PointerInfo_put_InputData 28 int #comfunc global ICoreWebView2PointerInfo_get_KeyStates 29 sptr #comfunc global ICoreWebView2PointerInfo_put_KeyStates 30 int #comfunc global ICoreWebView2PointerInfo_get_PerformanceCount 31 sptr #comfunc global ICoreWebView2PointerInfo_put_PerformanceCount 32 int64 #comfunc global ICoreWebView2PointerInfo_get_ButtonChangeKind 33 sptr #comfunc global ICoreWebView2PointerInfo_put_ButtonChangeKind 34 int #comfunc global ICoreWebView2PointerInfo_get_PenFlags 35 sptr #comfunc global ICoreWebView2PointerInfo_put_PenFlags 36 int #comfunc global ICoreWebView2PointerInfo_get_PenMask 37 sptr #comfunc global ICoreWebView2PointerInfo_put_PenMask 38 int #comfunc global ICoreWebView2PointerInfo_get_PenPressure 39 sptr #comfunc global ICoreWebView2PointerInfo_put_PenPressure 40 int #comfunc global ICoreWebView2PointerInfo_get_PenRotation 41 sptr #comfunc global ICoreWebView2PointerInfo_put_PenRotation 42 int #comfunc global ICoreWebView2PointerInfo_get_PenTiltX 43 sptr #comfunc global ICoreWebView2PointerInfo_put_PenTiltX 44 int #comfunc global ICoreWebView2PointerInfo_get_PenTiltY 45 sptr #comfunc global ICoreWebView2PointerInfo_put_PenTiltY 46 int #comfunc global ICoreWebView2PointerInfo_get_TouchFlags 47 sptr #comfunc global ICoreWebView2PointerInfo_put_TouchFlags 48 int #comfunc global ICoreWebView2PointerInfo_get_TouchMask 49 sptr #comfunc global ICoreWebView2PointerInfo_put_TouchMask 50 int #comfunc global ICoreWebView2PointerInfo_get_TouchContact 51 sptr #comfunc global ICoreWebView2PointerInfo_put_TouchContact 52 int #comfunc global ICoreWebView2PointerInfo_get_TouchContactRaw 53 sptr #comfunc global ICoreWebView2PointerInfo_put_TouchContactRaw 54 int #comfunc global ICoreWebView2PointerInfo_get_TouchOrientation 55 sptr #comfunc global ICoreWebView2PointerInfo_put_TouchOrientation 56 int #comfunc global ICoreWebView2PointerInfo_get_TouchPressure 57 sptr #comfunc global ICoreWebView2PointerInfo_put_TouchPressure 58 int ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。