_kbhit

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Vérifie la console pour l’entrée au clavier.

System_CAPS_ICON_important.jpg Important

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

  
int _kbhit( void );  

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

Le _kbhit fonction vérifie la console pour une séquence de touches récente. Si la fonction retourne une valeur différente de zéro, une combinaison de touches est en attente dans la mémoire tampon. Le programme peut ensuite appeler _getch ou _getche pour obtenir la séquence de touches.

RoutineEn-tête requis
_kbhit<conio.h>

Pour plus d’informations sur la compatibilité, consultez Compatibility.

Toutes les versions des bibliothèques Runtime 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'   

Console et Port e/s

Afficher: