_kbhit
キーボード入力のコンソールをチェックします。
重要 |
---|
この API は、Windows のランタイムで実行するアプリケーションで使用することはできません。詳細については、でサポート /ZW CRT 関数" "を参照してください。 |
int _kbhit( void );
戻り値
_kbhit はキーが押された以外の値を返します。それ以外の場合は 0 を返します。
解説
チェック _kbhit 関数の最新のキーストロークのコンソール。関数がゼロ以外の値を返した場合、キーストロークがバッファーを待機します。プログラムでは、キーストロークを取得するには _getch か _getche を呼び出すことができます。
必要条件
ルーチン |
必須ヘッダー |
---|---|
_kbhit |
<conio.h> |
互換性の詳細については、「C ランタイム ライブラリ」の「互換性」を参照してください。
ライブラリ
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'