2

ユーザーにプロンプ​​トを表示せずに、コンソール アプリケーションでキー押下を検出する必要があります。基本的に、私のアプリは通常、特別な入力デバイスをリッスンするデーモンですが、インタラクティブ モードでキーボードを使用して開発ボックスでシミュレートする必要があります。これどうやってするの?- Linux システムを使用しています。

4

3 に答える 3

2

入力を待っている間にブロックできない場合は、たとえば、ファイル記述子が読み取りの準備ができているselectかどうかを確認するために使用できます。準備ができている場合は、通常の入力関数 ( 、など) を使用できます。STDIN_FILENOscanffgets std::getline

于 2012-09-03T09:31:57.190 に答える
0

入力イベントから読み取る方法を説明するこの回答/dev/input/event0を確認します(通常)

または、回答のソースを直接確認してください:

クレジットは私にはありません。このコードは、キーストロークを取得するために Ventriloctrl ハックから取得されたものです。 http://public.callutheran.edu/~abarker/ventriloctrl-0.4.tar.gz

于 2012-09-03T09:29:36.637 に答える
-1

このテキストは、そのようなことを行う方法を説明しています。http://thc.org/papers/writing-linux-kernel-keylogger.txt

于 2012-09-03T15:18:11.020 に答える