XINPUT_KEYSTROKE-Struktur (xinput.h)

Gibt von XInputGetKeystroke zurückgegebene Tastatureingabedaten an.

Syntax

typedef struct _XINPUT_KEYSTROKE {
  WORD  VirtualKey;
  WCHAR Unicode;
  WORD  Flags;
  BYTE  UserIndex;
  BYTE  HidCode;
} XINPUT_KEYSTROKE, *PXINPUT_KEYSTROKE;

Member

VirtualKey

Virtueller Schlüsselcode der Tasten-, Tasten- oder Stickbewegung. Eine Liste der gültigen Codes für virtuelle Schlüssel (VK_xxx) finden Sie unter XInput.h. Weitere Informationen finden Sie unter Hinweise.

Unicode

Dieser Member wird nicht verwendet, und der Wert ist null.

Flags

Flags, die den Tastaturzustand zum Zeitpunkt des Eingabeereignisses angeben. Dieser Member kann eine beliebige Kombination der folgenden Flags sein:

Wert BESCHREIBUNG
XINPUT_KEYSTROKE_KEYDOWN Die Taste wurde gedrückt. 
XINPUT_KEYSTROKE_KEYUP Der Schlüssel wurde freigegeben. 
XINPUT_KEYSTROKE_REPEAT Eine Wiederholung eines gehaltenen Schlüssels. 

UserIndex

Index des angemeldeten Spielers, der dem Gerät zugeordnet ist. Kann ein Wert im Bereich von 0 bis 3 sein.

HidCode

HID-Code, der der Eingabe entspricht. Wenn kein entsprechender HID-Code vorhanden ist, ist dieser Wert null.

Hinweise

Zukünftige Geräte geben möglicherweise HID-Codes und Virtuelle Schlüsselwerte zurück, die auf aktuellen Geräten nicht unterstützt werden und derzeit nicht definiert sind. Anwendungen sollten diese unerwarteten Werte ignorieren.

Ein Code für virtuelle Tasten ist ein Bytewert, der eine bestimmte physische Taste auf der Tastatur darstellt, nicht die Zeichen (möglicherweise keine), denen die Taste basierend auf dem Tastaturzustand zugeordnet werden kann. Der Tastaturzustand zum Zeitpunkt des Drückens einer virtuellen Taste ändert das gemeldete Zeichen. Beispielsweise kann VK_4 je nach Zustand der UMSCHALTTASTE eine "4" oder ein "$" darstellen.

Ein gemeldetes Tastaturereignis umfasst die virtuelle Taste, die das Ereignis verursacht hat, unabhängig davon, ob die Taste gedrückt oder losgelassen wurde (oder wiederholt wird), und den Zustand der Tastatur zum Zeitpunkt des Ereignisses. Der Tastaturzustand enthält Informationen darüber, ob STRG-, ALT- oder UMSCHALTTASTEn ausgefallen sind.

Wenn das Tastaturereignis ein Unicode-Zeichen darstellt (z. B. durch Drücken der A-Taste), enthält das Unicode-Element dieses Zeichen. Andernfalls enthält Unicode den Wert Null.

Die gültigen Codes für virtuelle Schlüssel (VK_xxx) sind in XInput.h definiert. Zusätzlich zu Codes, die auf Tastendrücke hinweisen, weisen die folgenden Codes auf die Controllereingabe hin.

Wert BESCHREIBUNG
VK_PAD_A Eine Schaltfläche
VK_PAD_B B-Schaltfläche
VK_PAD_X Schaltfläche "X "
VK_PAD_Y Schaltfläche "Y "
VK_PAD_RSHOULDER Rechte Schultertaste
VK_PAD_LSHOULDER Linke Schultertaste
VK_PAD_LTRIGGER Linker Trigger
VK_PAD_RTRIGGER Rechter Trigger
VK_PAD_DPAD_UP Richtungspad nach oben
VK_PAD_DPAD_DOWN Richtungspad nach unten
VK_PAD_DPAD_LEFT Richtungspad links
VK_PAD_DPAD_RIGHT Richtungspad rechts
VK_PAD_START Schaltfläche "START "
VK_PAD_BACK Schaltfläche "ZURÜCK "
VK_PAD_LTHUMB_PRESS Klicken auf den linken Daumenstick
VK_PAD_RTHUMB_PRESS Klicken auf den rechten Ziehpunkt
VK_PAD_LTHUMB_UP Linker Daumenstick nach oben
VK_PAD_LTHUMB_DOWN Linker Daumenstick nach unten
VK_PAD_LTHUMB_RIGHT Linker Daumenstick rechts
VK_PAD_LTHUMB_LEFT Linker Daumenstick links
VK_PAD_LTHUMB_UPLEFT Linker Daumenstick nach oben und links
VK_PAD_LTHUMB_UPRIGHT Linker Daumenstick nach oben und rechts
VK_PAD_LTHUMB_DOWNRIGHT Linker Fingerstick nach unten und rechts
VK_PAD_LTHUMB_DOWNLEFT Linker Daumenstick nach unten und links
VK_PAD_RTHUMB_UP Rechter Ministick nach oben
VK_PAD_RTHUMB_DOWN Rechter Ministick nach unten
VK_PAD_RTHUMB_RIGHT Rechter Ministick nach rechts
VK_PAD_RTHUMB_LEFT Rechter Ministick nach links
VK_PAD_RTHUMB_UPLEFT Rechtser Daumenstick nach oben und links
VK_PAD_RTHUMB_UPRIGHT Rechtser Ziehpunkt nach oben und rechts
VK_PAD_RTHUMB_DOWNRIGHT Rechtser Fingerstick nach unten und rechts
VK_PAD_RTHUMB_DOWNLEFT Rechtser Fingerstick nach unten und links

Anforderungen

Anforderung Wert
Header xinput.h

Weitere Informationen

XInputGetKeystroke