繁体   English   中英

访问C中的击键

[英]Access Keystrokes in C

我正在尝试访问C中的击键。我可以访问字母数字键。 如何访问ControlShiftAlt键?
另外,我读过某个地方,有时在控制台中输入文本时,操作系统会掩盖退格键。 我想知道用户在哪里按退格键。 这与知道何时按下'\\ n'并不相同。 GNU C.Ubuntu 11。

Dietrich Epp在评论中回答:使用ncurses库。

另见这个问题

你可以制作一个X11客户端图形应用程序; 在这种情况下,使用像GTKQt这样的图形工具包库

如果要创建控制台应用程序,请使用ncursesreadline

从字面上看,你的问题毫无意义:严格的C标准不知道键或键击是什么(标准中提到的唯一I / O操作与<stdio.h>通过FILE )。 这就是为什么大多数人使用额外的库和标准(除了ISO C要求的那些),例如。 Posix ...

简单的答案是“你不能”,至少不容易或没有下载第三方库。

大多数C程序不应该对键盘或屏幕有任何了解。 标准C仅涉及读取和写入文件(键盘和屏幕是特殊情况文件)。

假设您有充分的理由要直接访问键盘,则应该查看ncurses库(http://www.gnu.org/software/ncurses/ncurses.html)。 Ncurses知道有多少不同的(虚拟)终端和键盘工作,它为它们提供了统一的接口。 它允许您绘制屏幕并仅使用文本块创建替代图形界面。

由于您使用的是Ubuntu,请尝试运行“ aptitude”命令以查看ncurses可以执行的操作的一个很好的示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM