首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux下kbhit的汇编实现

linux下kbhit的汇编实现
EN

Stack Overflow用户
提问于 2010-10-19 17:06:30
回答 2查看 861关注 0票数 0

我正在用汇编语言编写一个游戏,我需要检查是否按下了键。那么,kbhit是如何在Linux中实现的呢?

谢谢。

EN

回答 2

Stack Overflow用户

发布于 2010-10-19 17:14:04

谷歌用C:http://cboard.cprogramming.com/c-programming/63166-kbhit-linux.html为Linux提供了一个kbhit实现

你可以按原样编译它,然后从你的汇编代码中调用它,或者如果你真的想要的话,你可以把它转换成汇编。

票数 1
EN

Stack Overflow用户

发布于 2010-10-20 06:04:32

我假设你也想要键释放。我还假设你在控制台上(对于X,XKeyEvent有足够的信息)。

首先,您必须将您的终端(即控制台)置于非规范模式或原始模式。如果不这样做,您将看不到任何输入,直到输入上有行分隔符或EOF。请看我对your previous question的回答。

然后,为了获得按键释放,您需要将键盘设置为RAW或MEDIUMRAW模式(这与终端raw模式无关,这是特定于Linux和控制台的,请参阅console_ioctl(4))。在退出之前,不要忘记将键盘设置回其原始模式。

有一篇关于这个here的很好的文章。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3966790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档