_kbhit

Examine la console pour l'entrée au clavier.

Important

Cette API ne peut pas être utilisée dans les applications qui s'exécutent dans les fenêtres d'exécution.Pour plus d'informations, consultez Fonctions CRT non prises en charge avec /ZW.

int _kbhit( void );

Valeur de retour

_kbhit retourne une valeur différente de zéro si une clé a été enfoncée.Sinon, elle retourne 0.

Notes

Les contrôles de l'exécution d' _kbhit la console pour une séquence de touches récente.Si la fonction retourne une valeur différente de zéro, une séquence de touches attend dans la mémoire tampon.Le programme peut ensuite appeler _getch ou _getche pour obtenir la séquence de touches.

Configuration requise

Routine

En-tête requis

_kbhit

<conio.h>

Pour plus d'informations de compatibilité, consultez l' Compatibilité dans l'introduction.

Bibliothèques

Toutes les versions d' Bibliothèques runtime C.

Exemple

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

Résultat de l'exemple

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

Voir aussi

Référence

E/S de console et de port