_kbhit
Vérifie si la console a reçue une entrée clavier.
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 );
Valeur de retour
_kbhit retourne une valeur différente de zéro si une touche a été enfoncée. Sinon, il retourne 0.
Notes
La fonction _kbhit vérifie au sein de la console si une séquence de touches récente a été tapée. Si la fonction retourne une valeur différente de zéro, une séquence de touches est enregistrée 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 sur la compatibilité, consultez Compatibilité.
Bibliothèques
Toutes les versions des 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'