2

winapi キーボード フックを使用してキーストロークを編集することは可能ですか? まあ、キーボードフックは必要ありませんが、そのようなもの..

私はこのようなことをしたい:

ユーザーがキー「A」を押す

私の関数は、仮想キーコードに 1 を追加します (単なる例)

「A」が「B」になる

「B」は宛先アプリケーションに送信されます

ありがとう!

4

3 に答える 3

1

まず、Keyboardhookが必要です。フィルターをインストールすると、フィルター関数が仮想キー コードとキーボード フック時のキーボードの状態を受け取ります。次に、仮想キー コードを変更できます。

追加のリンク:

http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx

http://msdn.microsoft.com/en-us/library/ms644984(VS.85).aspx

于 2009-10-27T12:00:55.297 に答える
0

KBDLLHOOKSTRUCT の仮想キーの値を直接変更することはできません。代わりに、変更した仮想キー値でメッセージを送信した後、フック関数で 1 を返します。

于 2011-03-22T09:08:05.603 に答える
0

キーボードフックを適用して、ユーザーが入力したキーストロークを食い尽くすことでできると思います。必要な文字のkey_eventを生成します。

于 2009-10-29T22:58:41.780 に答える