RAWINPUT-Struktur (winuser.h)
Enthält die unformatierte Eingabe von einem Gerät.
Syntax
typedef struct tagRAWINPUT {
RAWINPUTHEADER header;
union {
RAWMOUSE mouse;
RAWKEYBOARD keyboard;
RAWHID hid;
} data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;
Member
header
Typ: RAWINPUTHEADER
Die unformatierten Eingabedaten.
data
data.mouse
Typ: RAWMOUSE
Wenn die Daten von einer Maus stammen, sind dies die rohen Eingabedaten.
data.keyboard
Typ: RAWKEYBOARD
Wenn die Daten von einer Tastatur stammen, sind dies die rohen Eingabedaten.
data.hid
Typ: RAWHID
Wenn die Daten aus einer HID stammen, sind dies die Rohdaten für die Eingabe.
Hinweise
Das Handle an diese Struktur wird im lParam-Parameter von WM_INPUT übergeben.
Rufen Sie GetRawInputData auf, um detaillierte Informationen wie den Header und den Inhalt der Roheingabe zu erhalten.
Um RAWINPUT in der Nachrichtenschleife als gepufferten Lesevorgang zu lesen, rufen Sie GetRawInputBuffer auf.
Um gerätespezifische Informationen zu erhalten, rufen Sie GetRawInputDeviceInfo mit dem hDevice von RAWINPUTHEADER auf.
Unformatierte Eingaben sind nur verfügbar, wenn die Anwendung RegisterRawInputDevices mit gültigen Gerätespezifikationen aufruft.
Anforderungen
Anforderung | Wert |
---|---|
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) |
Siehe auch
Konzept
Referenz