2

特定のキーボード (HID/名前で識別されるため、低レベルのものだと思います) からのすべてのキーストロークを、対象のアプリケーションに到達する前にブロックしたいと思います。しかし、私はまだこの無効化されたキーボードを使用しています (キーストロークを取得しています)。アプリケーションのフックが必要だと思いますが、その方法がわかりません。多分あなたは私にいくつかの有用なリンクを与えることができますか?

よろしく、

編集:

ユーザー空間に関して、.net フレームワークでは一般的なフック (既存のウィンドウとスレッドをすべてフックすることを意味します) を使用できないため、低レベルのフックが必要だと思います。さらに、RAWINPUT を使用して、キーボードから入力されたキーストロークを取得します。したがって、特定のデバイスからのキーストロークをブロックするフックを作成すると、フックは RAWINPUT もブロックできますか?

4

1 に答える 1

0

アプリケーションは、生の入力データを取得することで、入力のソースを識別できます。ただし、アプリケーションは、WM_CHAR、WM_MOUSEMOVE、または WM_APPCOMMAND ではなく、WM_INPUT を処理する必要があります。

于 2012-10-15T22:01:15.850 に答える