2017-05-19 10 views
0

私がテスト目的でC++で書いたユーティリティは、現在、SendInput関数を使用して、ユーザー入力、つまりマウスとキーボードのイベントをエミュレートします。私は今、プログラムを拡張してタッチイベントをエミュレートできるようにしたいと思います。 WM_TOUCHメッセージが正しく表示されます(このメッセージはis deprecatedですが、正しく処理されていることを確認したいと思います)。私は特定のHWNDにタッチイベントを送ることができる必要はありません、デスクトップのいくつかのX/Y座標に送るだけで十分です。 (どのように)Windowsでタッチイベントをエミュレートできますか?

私は SendInputHARDWAREINPUT構造を使用してだけでなく、直接 WM_TOUCH(または WM_GESTURE?)メッセージを送信すると考えられるが、いずれの場合も、それはどこか、どのようにタッチイベントが行われたに関する情報を渡す方法を私に明確ではありません。

は、このメッセージに関連付けられたタッチポイントに関する詳細情報を取得するためにGetTouchInputInfoへの呼び出しで使用することができるタッチ入力ハンドルが含まれています:

WM_TOUCHドキュメントはlParam引数と説明しています。

...しかし、私はこのような「タッチ入力ハンドル」を自分で割り当てることができるかどうかは不明です。それは常に現在のプロセスのアドレス空間にある単なるポインタですか?その場合、TOUCHINPUT構造のhSourceフィールドにはどのような値を使用する必要がありますか?

答えて

2

あなたはおそらくTouch injectionを探しています。

+0

それは完璧に見える - 私は自分自身を見つけることができなかったことに失望しています。これを掘り下げてくれてありがとう! –

関連する問題