[英]Access Keystrokes in C
我正在尝试访问C中的击键。我可以访问字母数字键。 如何访问Control , Shift和Alt键?
另外,我读过某个地方,有时在控制台中输入文本时,操作系统会掩盖退格键。 我想知道用户在哪里按退格键。 这与知道何时按下'\\ n'并不相同。 GNU C.Ubuntu 11。
简单的答案是“你不能”,至少不容易或没有下载第三方库。
大多数C程序不应该对键盘或屏幕有任何了解。 标准C仅涉及读取和写入文件(键盘和屏幕是特殊情况文件)。
假设您有充分的理由要直接访问键盘,则应该查看ncurses库(http://www.gnu.org/software/ncurses/ncurses.html)。 Ncurses知道有多少不同的(虚拟)终端和键盘工作,它为它们提供了统一的接口。 它允许您绘制屏幕并仅使用文本块创建替代图形界面。
由于您使用的是Ubuntu,请尝试运行“ aptitude”命令以查看ncurses可以执行的操作的一个很好的示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.