_kbhit

检查控制台的键盘输入。

重要

此 API 不能用于在 Windows 运行时中执行的应用程序。有关详细信息,请参见 CRT functions not supported with /ZW(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