Struttura RAWINPUT (winuser.h)

Contiene l'input non elaborato da un dispositivo.

Sintassi

typedef struct tagRAWINPUT {
  RAWINPUTHEADER header;
  union {
    RAWMOUSE    mouse;
    RAWKEYBOARD keyboard;
    RAWHID      hid;
  } data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;

Members

header

Tipo: RAWINPUTHEADER

Dati di input non elaborati.

data

data.mouse

Tipo: RAWMOUSE

Se i dati provengono da un mouse, si tratta dei dati di input non elaborati.

data.keyboard

Tipo: RAWKEYBOARD

Se i dati provengono da una tastiera, si tratta dei dati di input non elaborati.

data.hid

Tipo: RAWHID

Se i dati provengono da un HID, si tratta dei dati di input non elaborati.

Commenti

L'handle a questa struttura viene passato nel parametro lParam di WM_INPUT.

Per ottenere informazioni dettagliate, ad esempio l'intestazione e il contenuto dell'input non elaborato, chiamare GetRawInputData.

Per leggere RAWINPUT nel ciclo di messaggi come lettura memorizzata nel buffer, chiamare GetRawInputBuffer.

Per ottenere informazioni specifiche del dispositivo, chiamare GetRawInputDeviceInfo con hDevice from RAWINPUTHEADER.

L'input non elaborato è disponibile solo quando l'applicazione chiama RegisterRawInputDevices con specifiche del dispositivo valide.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winuser.h (include Windows.h)

Vedi anche

Informazioni concettuali

GetRawInputBuffer

GetRawInputData

RAWHID

RAWINPUTHEADER

RAWKEYBOARD

RAWMOUSE

Input non elaborato

Riferimento