RAWKEYBOARD-Struktur (winuser.h)

Enthält Informationen zum Zustand der Tastatur.

Syntax

typedef struct tagRAWKEYBOARD {
  USHORT MakeCode;
  USHORT Flags;
  USHORT Reserved;
  USHORT VKey;
  UINT   Message;
  ULONG  ExtraInformation;
} RAWKEYBOARD, *PRAWKEYBOARD, *LPRAWKEYBOARD;

Member

MakeCode

Typ: USHORT

Gibt den Scancode an, der einem Tastendruck zugeordnet ist. Siehe Hinweise.

Flags

Typ: USHORT

Flags für Scancodeinformationen. Dies kann eine oder mehrere der folgenden Optionen sein:

Wert Bedeutung
RI_KEY_MAKE 0 Die Taste ist nach unten.
RI_KEY_BREAK 1 Der Schlüssel ist oben.
RI_KEY_E0 2 Der Scancode weist das Präfix E0 auf.
RI_KEY_E1 4 Der Scancode weist das Präfix E1 auf.

Reserved

Typ: USHORT

Reserviert; muss null sein.

VKey

Typ: USHORT

Der entsprechende Legacycode für virtuelle Schlüssel.

Message

Typ: UINT

Die entsprechende Ältere Tastaturfenstermeldung, z. B. WM_KEYDOWN, WM_SYSKEYDOWN usw.

ExtraInformation

Typ: ULONG

Die gerätespezifischen zusätzlichen Informationen für das Ereignis.

Hinweise

Eine Liste der MakeCode-Werte finden Sie in der Übersicht über tastatureingaben (siehe Scan 1 make column).

Für eine HID-Tastatur werden MakeCode-Werte von einem HID-Clientzuordnungstreiber generiert, der HID-Verwendungen gemäß USB HID in PS/2 ScanCode Translation Table konvertiert (siehe PS/2 Set 1 Make-Spalte ).

KEYBOARD_OVERRUN_MAKE_CODE ist ein spezieller MakeCode-Wert , der gesendet wird, wenn eine ungültige oder nicht erkennbare Tastenkombination gedrückt wird oder die Anzahl der gedrückten Tasten den Grenzwert für diese Tastatur überschreitet.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Kopfzeile winuser.h (windows.h einschließen)

Weitere Informationen