2017-10-04 4 views
-3

フックを使用して、タッチスクリーンモニタのどこにでも作成されたタッチイベントをどのように検出できるかわかりません。それも可能ですか?Windows 10では、フックを使用してタッチ入力イベントを検出するにはどうすればよいですか?

+1

[Raw Input](https://msdn.microsoft.com/en-us/library/windows/desktop/ms645536.aspx)では、あらゆる種類の入力を監視できます。それはむしろ、あなたが必要とするビットと断片を解析することに関係しています。しかし、それはあなたがシステムと戦おうとするならば期待されるべきです。 – IInspectable

答えて

0

これは、あなたが探している正確に何ではないかもしれないが、フックを設定するには、いくつかの方法があります:

  1. SetWinEventHook(アクティブアクセシビリティフックが)。長所:Windowsからイベントを取得するためにサポートされている高度な方法です。短所:特にコンテキスト外のフックを実行している場合は、アプリケーションの処理速度を低下させる可能性があります。
  2. SetWindowsHookEx。利点:非常に低レベルのアプリケーションへのフック。短所:コンテキスト外のフックをサポートしていないため、独自のIPCを書く必要があり、信頼できないこともあります(たとえば、コマンドプロンプトでイベントが表示されないなど)。

最初のAPIを見れば、私は触れているものは何も表示されません(ただし、最新のWindows SDKを入手してさまざまなイベントを見ることをお勧めします)。ただし、カーソル位置の変更を探して、ユーザーが最後に触れた場所を知ることができます。

WH_CALLWNDPROCフックを使用してタッチイベントをトラップすることができるため、2番目のAPIによって必要なコントロールが提供される場合があります。しかし、再びウィンドウは、タッチ認識のものとして自分自身をマークすれば、タッチ関連のメッセージのみを受信します。だから、これでもあなたが望むことはできないかもしれません。

関連する問題