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

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

Unformatierte Eingabe

Referenz