_kbhit

Sprawdza konsolę pod kątem danych wejściowych klawiatury.

Ważne

Tego interfejsu API nie można używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows. Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane w aplikacjach platforma uniwersalna systemu Windows.

Składnia


int _kbhit( void );

Wartość zwracana

_kbhit Zwraca wartość niezerową, jeśli został naciśnięty klawisz. W przeciwnym razie zwraca wartość 0.

Uwagi

Funkcja _kbhit sprawdza konsolę ostatniego naciśnięcia klawiszy. Jeśli funkcja zwraca wartość niezerową, naciśnięcie klawisza czeka w buforze. Program może następnie wywołać _getch_getche lub pobrać naciśnięcie klawisza.

Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.

Wymagania

Procedura Wymagany nagłówek
_kbhit <conio.h>

Aby uzyskać więcej informacji o zgodności, zobacz Zgodność.

Biblioteki

Wszystkie wersje bibliotek czasu wykonywania języka C.

Przykład

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

Przykładowe dane wyjściowe

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

Zobacz też

We/Wy konsoli i portu