我正在编写一个程序,需要对按键进行实时响应(例如通过打印“hello key press”)(程序运行在一个巨大的循环中,需要大约2秒钟才能完成)。 我find了一个可能的答案在linux C ++上检测keydown和keyup事件,但答案不是很清楚(我也看了4通过重复链接的答案)。 有人可以提供一个简单的代码示例,如何使一个linux程序通过打印一行(或做任何事情),而不必检查每个循环的按键响应?
为什么组长不能在linux中创build会话
64位处理器的uint16_t和unsigned short int incase有什么区别?
发生致命错误时如何重启linux系统(C编程)
有没有一个优雅的方式来确定ifstream是否附加到标准input?
从C#听windows辅助function事件
查看SDL输入事件。 简单的DirectMedia Layer(SDL)提供了一个针对游戏开发的跨平台API。 它确实提供了许多低级别的键盘,鼠标等功能。 链接可以在这里找到。
基本上有以下几种方式:
如果long循环时间过长,但是代码很短(即:它包含另一个可以保持一直工作的内部循环),则可以在最内部的循环中放置一个事件存在检查。
如果无法重做长循环,则最有可能将应用程序拆分为两个不同的线程:一个执行事件检测和即时 *** 作,另一个执行冗长的 *** 作。
总结以上是内存溢出为你收集整理的c ++ ubuntu检测实时按键事件全部内容,希望文章能够帮你解决c ++ ubuntu检测实时按键事件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)