ねこでじ(Nekodigi)

Nekodigi’s diary

学習中の気づきをまとめています。応援よろしくお願いします

【C#】キーボード入力の受信と、送信を行うHookを作る。

成果物

f:id:Nekodigi:20200906144847p:plain
今回は、シンプルなHookを作ってみました。これを使って、どんなキーがよくつかわれるのか、統計を取ってみたいと思います。

詳細

今回は、こちらのサイトを参考にキーボード入力の受信を行い。
www.codeproject.com
こちらのサイトを参考に送信を行えるようにしました。
aonasuzutsuki.hatenablog.jp
しかし、そのままでは、キーボード入力がユーザーによるものかHookによるものか分からないので、dwExtraInfoに決まった数字を設定することで判定しています。また、Consoleで作ることで構造をシンプルにしています。Consoleをクリックすると、なぜかフリーズするので気をつけてください。

コード

Simple Key Hookという名前で追加しています。上位互換のSimple Key Mouse Hookもありますが、難しいので先にこちらから見ることをお勧めします。
github.com