[一部の情報は、商用リリース前に大幅に変更される可能性があるプレリリース製品に関連しています。 Microsoftは、ここに記載されている情報に関して明示または黙示を問わず、一切の保証を行いません。
指定したデバイスを発信元として使用して、指定したアクションを挿入します。
構文
WINUSERAPI
BOOL
WINAPI
InjectTouchpadAction(
HSYNTHETICPOINTERDEVICE hDevice,
TOUCHPAD_ACTION action);
パラメーター
- hDevice
-
CreateSyntheticPointerDevice2 を使用して作成された合成ポインター デバイスへのハンドル。
- アクション
-
挿入するアクションを指定 するTOUCHPAD_ACTION 列挙体の値。
値を返す
関数が成功すると、戻り値は 0 以外になります。
関数が失敗した場合は、0 を返します。 拡張エラー情報を取得するには、 GetLastError を呼び出します。
TOUCHPAD_ACTION
挿入されるアクションを表します。
typedef enum tagTOUCHPAD_ACTION
{
TA_3FINGER_TAP,
TA_3FINGER_PRESS,
TA_3FINGER_RELEASE,
TA_4FINGER_TAP,
TA_4FINGER_PRESS,
TA_4FINGER_RELEASE,
TA_5FINGER_TAP,
TA_5FINGER_PRESS,
TA_5FINGER_RELEASE,
TA_INERTIA_STOP,
TA_INERTIA_END,
} TOUCHPAD_ACTION;
| 価値 | 説明 |
|---|---|
| TA_3FINGER_TAP | 3 本指のタップ ジェスチャを挿入します。 |
| TA_3FINGER_PRESS | 3 本指でボタンを押すジェスチャを挿入します。 |
| TA_3FINGER_RELEASE | 3 本指のボタン解放ジェスチャを挿入します。 |
| TA_4FINGER_TAP | 4 本指のタップ ジェスチャを挿入します。 |
| TA_4FINGER_PRESS | 4 本指のボタン押下ジェスチャを挿入します。 |
| TA_4FINGER_RELEASE | 4 本指のボタン解放ジェスチャを挿入します。 |
| TA_5FINGER_TAP | 5 本指のタップ ジェスチャを挿入します。 |
| TA_5FINGER_PRESS | 5 本指のボタン押下ジェスチャを挿入します。 |
| TA_5FINGER_RELEASE | 5 本指のボタン解放ジェスチャを挿入します。 |
| TA_INERTIA_STOP | 追跡対象の慣性ウィンドウに WM_STOPINERTIA メッセージを生成します。 |
| TA_INERTIA_END | 追跡対象の慣性ウィンドウに WM_ENDINERTIA メッセージを生成します。 |
注釈
この API は、 SDCO_TOUCHPAD_GESTURE_ONLY オプションで作成された挿入タッチパッド デバイスと組み合わせて使用するように設計されています。 タッチパッドがジェスチャ専用でない場合、システムはタッチパッドの入力の処理に応じてこれらのアクションを生成します。
指のタップ/押し/離し操作は、グローバル なタッチパッド ジェスチャに対応します。 これらのジェスチャの処理方法の詳細については、「 TouchpadGesturesController 」を参照してください。
慣性アクションは、それぞれ WM_STOPINERTIA または WM_ENDINERTIA メッセージを生成します。 慣性処理の詳細については、 ReportWindowContentInertia を参照してください。
必要条件
| Requirement | 価値 |
|---|---|
| サポートされる最小クライアント | Windows 11 [デスクトップ アプリのみ] |
| サポートされている最小のサーバー | サポートなし |
| ヘッダー | Winuser.h (Windows.h を含む) |
| 図書館 | User32.lib |
| DLL | User32.dll (序数 2803) |