主题:[讨论]什么函数可以判断键盘是否有输入啊?
fbt045
[专家分:0] 发布于 2009-11-06 14:33:00
各位高手,我希望在shell中实现如下功能:输入任务名Test后不停的执行doTest函数,并输出结果,一旦按下键盘上任意按键,就停止执行,我尝试用getchar()来判断,但它只要放在循环里就会卡住一直等待按键输入,这显然不符合我的要求,请问该怎样实现才好呢?我的代码类似这样:
void Test()
{
while(1)
{
doTest;
if(判断是否按下任意键)
stopTest;
}
}
回复列表 (共3个回复)
沙发
miaoyong [专家分:760] 发布于 2009-11-16 18:48:00
呵呵,你的编程思想像函数式编程,但你得程序运行在硬件和系统软件平台上的,我不知道你用的是什么系统?
例如:Windows 系统是基于消息的系统,你的程序要运行一般要借助系统平台,所以要和系统打交道,
你就必须遵照系统的一些约定,假如你的程序运行在Windows 系统平台上,你得了解Windows 系统的
消息处理机制;你上面提到的问题,其实就是捕捉键盘消息!建按下消息,消息就是用消息处理函数来
呈现;在消息处理函数理写你的处理代码!
板凳
fbt045 [专家分:0] 发布于 2009-11-24 00:10:00
楼上,你好,我是运行在vxworks上的
3 楼
miaoyong [专家分:760] 发布于 2009-11-30 21:42:00
不好意思,你说的VxWorks 系统我不太了解!
我来回复