Sdílet prostřednictvím


struktura KEY_EVENT_RECORD

Popisuje událost vstupu klávesnice v konzole INPUT_RECORD struktury.

Syntaxe

typedef struct _KEY_EVENT_RECORD {
  BOOL  bKeyDown;
  WORD  wRepeatCount;
  WORD  wVirtualKeyCode;
  WORD  wVirtualScanCode;
  union {
    WCHAR UnicodeChar;
    CHAR  AsciiChar;
  } uChar;
  DWORD dwControlKeyState;
} KEY_EVENT_RECORD;

Členové

bKeyDown
Pokud je stisknutá klávesa, má tento člen hodnotu TRUE. V opačném případě je tento člen NEPRAVDA (klíč se uvolní).

wRepeatCount
Počet opakování, který indikuje, že klíč je podržel. Pokud je například klíč stisknut, můžete získat pět událostí s tímto členem rovnou 1, jednu událost s tímto členem rovnou 5 nebo více událostí s tímto členem větší nebo rovno 1.

wVirtualKeyCode
Kód virtuálního klíče, který identifikuje daný klíč nezávislým na zařízení.

wVirtualScanCode
Kód virtuálního skenování daného klíče, který představuje hodnotu závislá na zařízení vygenerovaná hardwarem klávesnice.

uChar
Sjednocení následujících členů.

UnicodeChar
Přeložený znak Unicode

AsciiChar
Přeložený znak ASCII

dwControlKeyState
Stav řídicích kláves. Tento člen může být jedna nebo více následujících hodnot.

Hodnota Význam
CAPSLOCK_ON 0x0080 Světlo CAPS LOCK je zapnuté.
ENHANCED_KEY 0x0100 Klíč je vylepšený. Viz poznámky.
LEFT_ALT_PRESSED 0x0002 Levá klávesa ALT se stiskne.
LEFT_CTRL_PRESSED 0x0008 Levá klávesa CTRL se stiskne.
NUMLOCK_ON 0x0020 Světlo NUM LOCK je zapnuté.
RIGHT_ALT_PRESSED 0x0001 Stisknete pravou klávesu ALT.
RIGHT_CTRL_PRESSED 0x0004 Stisknete pravou klávesu CTRL.
SCROLLLOCK_ON 0x0040 Světlo SCROLL LOCK je zapnuté.
SHIFT_PRESSED 0x0010 Stisknete klávesu SHIFT.

Poznámky

Vylepšené klávesy pro klávesnice IBM® 101- a 102-key jsou INS, DEL, HOME, END, PAGE UP, PAGE DOWN a směrové klávesy v clusterech vlevo od klávesnice; a klávesy divide (/) a ENTER na klávesnici.

Události zadávání klávesnice se generují, když je stisknuta nebo uvolněna libovolná klávesa, včetně ovládacích kláves. Klávesa ALT při stisknutí a uvolnění bez kombinování s jiným znakem má pro systém zvláštní význam a neprochází do aplikace. Kombinace kláves CTRL+C se také nepředává, pokud je vstupní úchyt v zpracovaném režimu (ENABLE_PROCESSED_INPUT).

Příklady

Příklad najdete v tématu Čtení událostí vyrovnávací paměti vstupu.

Požadavky

   
Minimální podporovaný klient Windows 2000 Professional [jenom desktopové aplikace]
Minimální podporovaný server Windows 2000 Server [jenom desktopové aplikace]
Záhlaví WinConTypes.h (přes WinCon.h, včetně Windows.h)

Viz také

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput

INPUT_RECORD