我正在用汇编语言编写一个游戏,我需要检查是否按下了键。那么,kbhit是如何在Linux中实现的呢?
谢谢。
发布于 2010-10-19 17:14:04
谷歌用C:http://cboard.cprogramming.com/c-programming/63166-kbhit-linux.html为Linux提供了一个kbhit实现
你可以按原样编译它,然后从你的汇编代码中调用它,或者如果你真的想要的话,你可以把它转换成汇编。
发布于 2010-10-20 06:04:32
我假设你也想要键释放。我还假设你在控制台上(对于X,XKeyEvent有足够的信息)。
首先,您必须将您的终端(即控制台)置于非规范模式或原始模式。如果不这样做,您将看不到任何输入,直到输入上有行分隔符或EOF。请看我对your previous question的回答。
然后,为了获得按键释放,您需要将键盘设置为RAW或MEDIUMRAW模式(这与终端raw模式无关,这是特定于Linux和控制台的,请参阅console_ioctl(4))。在退出之前,不要忘记将键盘设置回其原始模式。
有一篇关于这个here的很好的文章。
https://stackoverflow.com/questions/3966790
复制相似问题