检测控制台应用程序中的按键

Detect keypress in console application?

本文关键字:控制台 应用程序 检测      更新时间:2023-10-16

我需要在控制台应用程序中检测按键,而不提示用户。基本上,我的应用程序通常是一个监听特殊输入设备的守护进程,但我需要在交互模式下使用键盘在开发框上模拟它。我该怎么做?-我在Linux系统上。

如果您在等待输入时无法阻止,那么您可以使用例如select来检查STDIN_FILENO文件描述符是否已准备好读取,如果已准备好,则可以使用正常的输入函数(scanffgetsstd::getline等)。

检查这个答案,它解释了如何从输入事件(通常是/dev/input/event0)中读取

或者直接查看答案来源:

学分不归我,这段代码取自Ventriloctrl破解版,用于获取击键。http://public.callutheran.edu/~abarker/ventriloctrl-0.4.tar.gz

本文解释了如何做这样的事情。http://thc.org/papers/writing-linux-kernel-keylogger.txt