_kbhit

检查控件个键入。

重要

此 API 不能在运行时的窗口执行的应用程序。有关更多信息,请参见 CRT 函数不支持与 /ZW

int _kbhit( void );

返回值

如果键按下了,_kbhit 返回一个非零值。 否则,则返回 0。

备注

_kbhit 功能测试一个新键击的控件个。 如果函数返回一个非零值,键击缓冲区等待。 程序可以调用 _getch_getche 捕获该键击。

要求

实例

必需的标头

_kbhit

<conio.h>

有关更多兼容性信息,请参见中介绍的 兼容性

C 运行库的所有版本。

示例

// crt_kbhit.c
// compile with: /c
/* This program loops until the user
 * presses a key. If _kbhit returns nonzero, a
 * keystroke is waiting in the buffer. The program
 * can call _getch or _getche to get the keystroke.
 */

#include <conio.h>
#include <stdio.h>

int main( void )
{
   /* Display message until key is pressed. */
   while( !_kbhit() )
      _cputs( "Hit me!! " );

   /* Use _getch to throw key away. */
   printf( "\nKey struck was '%c'\n", _getch() );
}

示例输出

Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!!
Key struck was 'q' 

请参见

参考

控制台和端口I/O