0

キーロガーのように、プログラムの外部で押されたものも含めて、C#コンソールアプリケーションがキーストロークをキャプチャする方法はありますか?私が見つけて試したのはConsole.ReadKey()ですが、コンソールに送信されたキーストロークしか読み取ることができません。

4

4 に答える 4

0

グローバルキーボードイベントを処理する必要があります。シンプルなC#グローバル低レベルキーボードフックをご覧ください

于 2012-03-23T15:12:08.867 に答える
0

低レベルのキーボードフックを使用する必要があります。これはWindowsフォームを使用した例ですが、同じ概念をコンソールアプリケーションに簡単に適用できます。

http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx

それが役に立てば幸い!

于 2012-03-23T15:12:11.473 に答える
0

WindowsAPIを使用する必要があります。GetAsyncKeyStateを確認します

于 2012-03-23T15:12:59.350 に答える
-1

はい...システムのキーボードフックを確認する必要があります...この投稿には必要なものがあると思います:

C#アプリケーションでのグローバルキーボードキャプチャ

于 2012-03-23T15:13:02.403 に答える