winapi キーボード フックを使用してキーストロークを編集することは可能ですか? まあ、キーボードフックは必要ありませんが、そのようなもの..
私はこのようなことをしたい:
ユーザーがキー「A」を押す
私の関数は、仮想キーコードに 1 を追加します (単なる例)
「A」が「B」になる
「B」は宛先アプリケーションに送信されます
ありがとう!
まず、Keyboardhookが必要です。フィルターをインストールすると、フィルター関数が仮想キー コードとキーボード フック時のキーボードの状態を受け取ります。次に、仮想キー コードを変更できます。
追加のリンク:
http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms644984(VS.85).aspx
KBDLLHOOKSTRUCT の仮想キーの値を直接変更することはできません。代わりに、変更した仮想キー値でメッセージを送信した後、フック関数で 1 を返します。
キーボードフックを適用して、ユーザーが入力したキーストロークを食い尽くすことでできると思います。必要な文字のkey_eventを生成します。