14

まず、キーロギングには興味がないことを明確にする必要があります。

アプリケーションがバックグラウンドにあるときに、最も基本的なレベルでキーボード アクティビティを監視する方法が必要です。どのキーが押されたかを知る必要はありません。データを保存する必要もありません。アプリケーションを非表示にする必要も計画もまったくありません。必要なのは、キーが押されたときにメソッドを呼び出すことだけです。

私はこれを可能にする最も簡単な方法を探しています。私は妥当な量の C# を知っていますが、私の知識のほとんどは独学であるため、それほど複雑ではありません。

これを行うための適切な方法をいくつか探しましたが、何も役に立ちませんでした。私が見つけたのは、フォーラムや詳細なキーロガーのソース コードで「いいえ、それは違法です」と言っている人たちだけです。

これを達成する方法について私にアドバイスしていただける方がいらっしゃいましたら、私は非常に感謝しています。

4

4 に答える 4

6

Window Hooks を使用する必要があります。

C# の低レベル キーボード フック

ただし、Windows のセキュリティが、あなたのやりたいことから私たちを守っている可能性があることに注意してください!

于 2012-04-30T12:28:06.033 に答える
2

Microsoft はHow to: Handle Keyboard Input at the Form Level を教えてくれます。同じイベントを処理する限り、これは Web アプリケーション以外でも機能します。

キーボード ウェッジからの入力の処理など、SO に関する他の質問も参照してください。

于 2012-04-30T12:21:04.977 に答える
0

RegisterHotKey Windows API を使用して Windows ホット キーを登録できます。次のブログ記事を参照してください。

http://www.liensberger.it/web/blog/?p=207

于 2012-04-30T12:51:17.473 に答える