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