_kbhit

Überprüft die Konsole für Tastatureingabe.

Wichtiger HinweisWichtig

Diese API kann nicht in den Anwendungen verwendet werden, die in der Windows Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW.

int _kbhit( void );

Rückgabewert

_kbhit gibt einen Wert ungleich 0 (null) zurück, wenn eine Taste gedrückt wurde.Andernfalls wird der Wert 0 zurückgegeben.

Hinweise

Die _kbhit-Funktionsüberprüfungen die Konsole für eine neue Tastatureingabe.Wenn die Funktion einen Wert ungleich 0 zurückgibt, ist eine Tastatureingabe in den Puffer wartet.Das Programm kann _getch oder _getche dann aufrufen, um die Tastatureingabe abzurufen.

Anforderungen

Routine

Erforderlicher Header

_kbhit

<conio.h>

Weitere Kompatibilitätsinformation finden Sie unter Kompatibilität in der Einführung.

Bibliotheken

Alle Versionen C-Laufzeitbibliotheken.

Beispiel

// 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() );
}

Beispielausgabe

Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!!
Key struck was 'q' 

Siehe auch

Referenz

Konsole und Port E/A