Linux模拟到Windows GetAsyncKeyState()

Agn*_*kas 5 c linux fedora keyboard-input

是否有一些Linux模拟的Windows函数GetAsyncKeyState()?或者可能存在一些返回的异步函数 - 键盘缓冲区是否为空?

谢谢.

thi*_*ton 5

这里的关键问题是:对于哪个抽象?X windows,ncurses还是stdio?Linux并不像Windows那样简单和单一.

对于stdio(普通的旧stdin/stdout文本程序)fgetc_unlocked就可以了.

  • "Linux并不像Windows那样简单和单一." 这是一个无偿的肯定. (3认同)
  • @Cicada:这是一个非常简化的肯定,但是OP需要走上正轨:如果你问"Y键被按下了吗?" 在UNIX系统上,具有正确错误代码的UNIX系统将使用EWHICHONE回答:"*哪个*Y键?我可能为分布在整个星球上的数百个用户提供服务,其中一半可能使用盲文读取器或okuleles输入." (2认同)