次の方法で共有


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

参照

関連項目

コンソール入出力とポート入出力