私がテスト目的でC++で書いたユーティリティは、現在、SendInput
関数を使用して、ユーザー入力、つまりマウスとキーボードのイベントをエミュレートします。私は今、プログラムを拡張してタッチイベントをエミュレートできるようにしたいと思います。 WM_TOUCH
メッセージが正しく表示されます(このメッセージはis deprecatedですが、正しく処理されていることを確認したいと思います)。私は特定のHWND
にタッチイベントを送ることができる必要はありません、デスクトップのいくつかのX/Y座標に送るだけで十分です。 (どのように)Windowsでタッチイベントをエミュレートできますか?
SendInput
で
HARDWAREINPUT
構造を使用してだけでなく、直接
WM_TOUCH
(または
WM_GESTURE
?)メッセージを送信すると考えられるが、いずれの場合も、それはどこか、どのようにタッチイベントが行われたに関する情報を渡す方法を私に明確ではありません。
は、このメッセージに関連付けられたタッチポイントに関する詳細情報を取得するためにGetTouchInputInfoへの呼び出しで使用することができるタッチ入力ハンドルが含まれています:
WM_TOUCH
ドキュメントはlParam
引数と説明しています。
...しかし、私はこのような「タッチ入力ハンドル」を自分で割り当てることができるかどうかは不明です。それは常に現在のプロセスのアドレス空間にある単なるポインタですか?その場合、TOUCHINPUT
構造のhSource
フィールドにはどのような値を使用する必要がありますか?
それは完璧に見える - 私は自分自身を見つけることができなかったことに失望しています。これを掘り下げてくれてありがとう! –