Sdílet prostřednictvím


_kbhit

Zkontroluje konzolu na vstup z klávesnice.

Důležitá poznámkaDůležité

Toto API nelze použít v aplikacích, které jsou spuštěny v modulu Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW.

int _kbhit( void );

Vrácená hodnota

Funkce _kbhit vrací nenulovou hodnotu, pokud byla klávesa stisknuta.Jinak vrací 0.

Poznámky

Funkce _kbhit zkontroluje konzolu na poslední stisk klávesy.Pokud tato funkce vrátí nenulovou hodnotu, stisk klávesy čeká ve vyrovnávací paměti.Chcete-li tento stisk klávesy získat, může poté program zavolat funkci _getch nebo _getche.

Požadavky

Rutina

Požadované záhlaví

_kbhit

<conio.h>

Další informace o kompatibilitě naleznete v tématu Kompatibilita.

Knihovny

Všechny verze běhových knihoven C.

Příklad

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

Výstup ukázky

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

Viz také

Referenční dokumentace

I/O konzoly a portu