2 a1193561652 a1193561652 于 2015.05.29 00:13 提问

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

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

4个回答

gamefinity
gamefinity   Rxr 2015.05.29 05:43
已采纳

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

91program
91program   Ds   Rxr 2015.05.29 07:27

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

lx624909677
lx624909677   Ds   Rxr 2015.05.29 10:58

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

henuyx
henuyx   2015.05.30 10:08

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

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

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


个人理解

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!