Condividi tramite


Struttura KEY_EVENT_RECORD

Descrive un evento di input della tastiera in una struttura di INPUT_RECORD console.

Sintassi

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

Membri

bKeyDown
Se il tasto viene premuto, questo membro è TRUE. In caso contrario, questo membro è FAL edizione Standard (la chiave viene rilasciata).

wRepeatCount
Conteggio ripetizioni, che indica che una chiave viene tenuta inattiva. Ad esempio, quando si tiene premuta una chiave, è possibile ottenere cinque eventi con questo membro uguale a 1, un evento con questo membro uguale a 5 o più eventi con questo membro maggiore o uguale a 1.

wVirtualKeyCode
Codice di chiave virtuale che identifica la chiave specificata in modo indipendente dal dispositivo.

wVirtualScanCode
Codice di analisi virtuale della chiave specificata che rappresenta il valore dipendente dal dispositivo generato dall'hardware della tastiera.

uChar
Unione dei membri seguenti.

UnicodeChar
Carattere Unicode tradotto.

AsciiChar
Carattere ASCII tradotto.

dwControlKeyState
Stato dei tasti di controllo. Questo membro può essere uno o più dei valori seguenti.

valore Significato
C piattaforma di strumenti analiticiLOCK_ON 0x0080 La luce C piattaforma di strumenti analitici LOCK è attivata.
ENHANCED_KEY 0x0100 La chiave è migliorata. Vedere le osservazioni.
LEFT_ALT_PRESedizione Standard D 0x0002 Viene premuto il tasto ALT a sinistra.
0x0008 LEFT_CTRL_PRESedizione Standard D Viene premuto il tasto CTRL sinistro.
NUMLOCK_ON 0x0020 La luce NUM LOCK è attivata.
0x0001 RIGHT_ALT_PRESedizione Standard D Viene premuto il tasto ALT destro.
0x0004 RIGHT_CTRL_PRESedizione Standard D Viene premuto il tasto CTRL destro.
SCROLLLOCK_ON 0x0040 La luce SCROLL LOCK è attivata.
SHIFT_PRESedizione Standard D 0x0010 Il tasto MAIUSC viene premuto.

Osservazioni:

I tasti avanzati per le tastiere IBM® 101 e 102 sono i tasti INS, DEL, HOME, END, PAGE UP, PAGE DOWN e direzione nei cluster a sinistra del tastierino; e i tasti di divisione (/) e INVIO nel tastierino.

Gli eventi di input da tastiera vengono generati quando un tasto, inclusi i tasti di controllo, viene premuto o rilasciato. Tuttavia, il tasto ALT quando viene premuto e rilasciato senza combinare con un altro carattere, ha un significato speciale per il sistema e non viene passato all'applicazione. Inoltre, la combinazione di tasti CTRL+C non viene passata se l'handle di input è in modalità elaborata (ENABLE_PROCESedizione StandardD_INPUT).

Esempi

Un esempio è disponibile in Lettura di eventi del buffer di input.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Intestazione WinConTypes.h (tramite WinCon.h, includere Windows.h)

Vedi anche

PeekConsoleInput

ReadConsoleInput

WriteConsoleInput

INPUT_RECORD