Estrutura RAWINPUT (winuser.h)
Contém os dados brutos de um dispositivo.
Sintaxe
typedef struct tagRAWINPUT {
RAWINPUTHEADER header;
union {
RAWMOUSE mouse;
RAWKEYBOARD keyboard;
RAWHID hid;
} data;
} RAWINPUT, *PRAWINPUT, *LPRAWINPUT;
Membros
header
Tipo: RAWINPUTHEADER
Os dados brutos de entrada.
data
data.mouse
Tipo: RAWMOUSE
Se os dados vierem de um mouse, esses serão os dados de entrada brutos.
data.keyboard
Tipo: RAWKEYBOARD
Se os dados vierem de um teclado, esses serão os dados de entrada brutos.
data.hid
Tipo: RAWHID
Se os dados vierem de um HID, esses serão os dados de entrada brutos.
Comentários
O identificador para essa estrutura é passado no parâmetro lParam de WM_INPUT.
Para obter informações detalhadas, como o cabeçalho e o conteúdo da entrada bruta, chame GetRawInputData.
Para ler RAWINPUT no loop de mensagem como uma leitura em buffer, chame GetRawInputBuffer.
Para obter informações específicas do dispositivo, chame GetRawInputDeviceInfo com o hDevice de RAWINPUTHEADER.
Os dados brutos estão disponíveis somente quando o aplicativo chama RegisterRawInputDevices com especificações de dispositivo válidas.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Cabeçalho | winuser.h (inclua Windows.h) |
Confira também
Conceitual
Referência