_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'