2

アプリケーションをフックし、WM_TOUCH イベントを介してマウスを駆動しようとしています。これを行うために、WH_GETMESSAGE をフックし、WM_TOUCH イベントを正常に受信できるようにしました。タッチ イベントを受け取ったら、sendInput() を呼び出して目的のマウス機能を生成します。ただし、sendInput() を介してマウス呼び出しを行った瞬間に、WM_TOUCH イベントの受信を停止します。

これは sendinput() 呼び出しの配置によるものだと思いました。しかし、sendInput() へのすべての呼び出しを取り出した後、Spy++ を使用して、マウスからの入力 (つまり、マウスを物理的に動かしたこと) によって WM_TOUCH イベントが中断されたことを確認できました。

最後に、すべてのタッチ イベントに対する単純なコールバックを含む WPF アプリケーションを作成しました。フォームに指を置いてイベントを受け取ることができます。ただし、物理的なマウスを動かした瞬間に、タッチ スクリーン上で指がまだ動いていても、WPF プログラムは TouchUp イベントに続いて TouchLeave イベントを受け取ります。

なぜこれが起こっているのか、そして私が望む機能を生み出すことができるのかどうか、誰かが光を当てることができることを望んでいました.

助けてくれてありがとう。

4

0 に答える 0