2012-04-04 84 views
0

林GCC编译器和我想写等待CTRL + SHIFT +按压的程序...如何检测在C中按下Shift键?使用

我能察觉CTRL +一个我可以找不到SHIFT被按下或没有。

请仔细写下代码!

+3

什么平台你编程? – 2012-04-04 14:55:18

+0

赶上换档ascii密码?我假设你以类似的方式捕捉其他关键代码。 – 2012-04-04 14:56:18

+0

By * platform * Jerry表示Linux,Windows,Mac ... – karlphillip 2012-04-04 14:56:33

回答

3

这不是它依赖于机器的语言的功能。记得C的设计也可以在没有键盘的机器上运行。

检测按键,与检测鼠标移动一样,是您正在使用的操作系统/ GUI窗口的工作。它将记录在MacOSX文档的某处。

你可以检测ctrl-A的原因是有几个ASCII代码没有键并用于控制功能(响铃,提前打印纸等),这些都输入到现代键盘上与ctr +信件。所以这是一个历史性的意外,你可以做'ctrl'

+0

谢谢,但我现在该做什么?! :D – 2012-04-04 15:39:43

+0

@NimaAhmadi如果这是在控制台上,并且由于OSX基本上是unix,请使用curses lib - 请参阅https://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man3/getch .3x.html – 2012-04-04 16:22:49

相关问题