C++字符接收函数问题。

求在C++中怎么先阻塞的接收键盘信息,一段时间后无论有没有接收到都要返回。

有个kbhit()函数(在vc6里是_kbhit()),可以获得即时的键盘按键。如果没有按键则返回0.

系统提供的键盘输入本身就是实时的,不可能阻塞的。
如果想阻塞,只能自己模拟。例如,将接收键盘输入的部分放在线程中实现,接收到键盘输入后,至于是过一段时间再返回,还是满足其它条件再返回,在线程中自己判断。

可以用HOOK来做,有任何键盘按键都直接退出

昨天在看shell的时候,看到了一个read的命令(不是read函数哦!)

这个函数呢,有一个选项 -t 就是等待时间

你可以试着用system运行shell的read命令来试试


个人理解