Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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) |