Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Comprueba la consola para las acciones del teclado.
Importante |
|---|
Esta API no se puede utilizar en las aplicaciones que se ejecutan en tiempo de ejecución de Windows.Para obtener más información, vea Funciones CRT no compatibles con /ZW. |
int _kbhit( void );
Valor devuelto
_kbhit devuelve un valor distinto de cero si se ha presionado una clave.De lo contrario, devuelve 0.
Comentarios
Los controles de ejecución de _kbhit la consola para una pulsación de tecla reciente.Si la función devuelve un valor distinto de cero, una pulsación de tecla está esperando en el búfer.El programa puede llamar _getch o _getche para obtener la pulsación de tecla.
Requisitos
Rutina |
Encabezado necesario |
|---|---|
_kbhit |
<conio.h> |
Para obtener más información de compatibilidad, vea Compatibilidad en la Introducción.
Bibliotecas
Todas las versiones de Bibliotecas en tiempo de ejecución de C.
Ejemplo
// 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() );
}
Resultados del ejemplo
Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!! Hit me!!
Key struck was 'q'
Importante