回 帖 发 新 帖 刷新版面

主题:[讨论]什么函数可以判断键盘是否有输入啊?

各位高手,我希望在shell中实现如下功能:输入任务名Test后不停的执行doTest函数,并输出结果,一旦按下键盘上任意按键,就停止执行,我尝试用getchar()来判断,但它只要放在循环里就会卡住一直等待按键输入,这显然不符合我的要求,请问该怎样实现才好呢?我的代码类似这样:
void Test()
{
   while(1)
   { 
     doTest;
     if(判断是否按下任意键)
   stopTest;
   }
}

回复列表 (共3个回复)

沙发

呵呵,你的编程思想像函数式编程,但你得程序运行在硬件和系统软件平台上的,我不知道你用的是什么系统?
例如:Windows 系统是基于消息的系统,你的程序要运行一般要借助系统平台,所以要和系统打交道,
你就必须遵照系统的一些约定,假如你的程序运行在Windows 系统平台上,你得了解Windows 系统的
消息处理机制;你上面提到的问题,其实就是捕捉键盘消息!建按下消息,消息就是用消息处理函数来
呈现;在消息处理函数理写你的处理代码!

板凳

楼上,你好,我是运行在vxworks上的

3 楼

不好意思,你说的VxWorks 系统我不太了解!

我来回复

您尚未登录,请登录后再回复。点此登录或注册