2012-10-23 25 views
1

我正在寻找某种可替代Mac的kbhit(),这将允许我轮询特定键盘键的状态。我唯一的要求是它不会被阻挡,或者要求我按下回车键。我在这个网站上看到了一些类似的帖子,但他们似乎都被阻止了。如何轮询C中的键盘键?

我真的只是想能够运行一个循环,并检查每个循环中是否按下或未按下特定的按键,而不会减慢或阻止我的循环的其余部分。

+2

ncurses'和''上STDIN_FILENO' epoll'的'组合为我运作良好在过去(当然是完全单线程的)。 –

+0

你能告诉我一些链接可以解释你的意思吗?谢谢 – gurooj

+0

嗯,只是'ncurses'提供'getch'函数,就像你的'kbhit'。但是你需要一种方法来知道什么时候输入准备好了,这是'epoll'进来的地方 - 否则你的程序将不得不在键盘上读取。 –

回答