Entrada bruta

Esta seção descreve como o sistema fornece entrada bruta para seu aplicativo e como um aplicativo recebe e processa essa entrada. Às vezes, a entrada bruta é conhecida como entrada genérica.

Nesta seção

Nome Descrição
Sobre a entrada bruta Discute a entrada do usuário de dispositivos como joysticks, telas sensíveis ao toque e microfones.
Usando a entrada bruta Fornece código de exemplo para tarefas relacionadas à entrada bruta.
Referência de entrada bruta Contém a referência de API.

Funções

Nome Descrição
DefRawInputProc Chama o procedimento de entrada bruto padrão para fornecer processamento padrão para quaisquer mensagens de entrada brutas que um aplicativo não processa. Essa função garante que cada mensagem seja processada. DefRawInputProc é chamado com os mesmos parâmetros recebidos pelo procedimento de janela.
GetRawInputBuffer Executa uma leitura em buffer dos dados de entrada brutos.
GetRawInputData Obtém a entrada bruta do dispositivo especificado.
GetRawInputDeviceInfo Obtém informações sobre o dispositivo de entrada bruto.
GetRawInputDeviceList Enumera os dispositivos de entrada brutos anexados ao sistema.
GetRegisteredRawInputDevices Obtém as informações sobre os dispositivos de entrada brutos para o aplicativo atual.
RegisterRawInputDevices Registra os dispositivos que fornecem os dados de entrada brutos.

Macros

Nome Descrição
GET_RAWINPUT_CODE_WPARAM Obtém o código de entrada do wParam em WM_INPUT.
NEXTRAWINPUTBLOCK Obtém o local da próxima estrutura em uma matriz de estruturas RAWINPUT .

Notificações

Nome Descrição
WM_INPUT Enviado para a janela que está recebendo entrada bruta.
WM_INPUT_DEVICE_CHANGE Enviado para a janela que se registrou para receber entrada bruta.

Estruturas

Nome Descrição
RAWHID Descreve o formato da entrada bruta de um HID (Dispositivo de Interface Humana).
RAWINPUT Contém a entrada bruta de um dispositivo.
RAWINPUTDEVICE Define informações para os dispositivos de entrada brutos.
RAWINPUTDEVICELIST Contém informações sobre um dispositivo de entrada bruto.
RAWINPUTHEADER Contém as informações de cabeçalho que fazem parte dos dados de entrada brutos.
RAWKEYBOARD Contém informações sobre o estado do teclado.
RAWMOUSE Contém informações sobre o estado do mouse.
RID_DEVICE_INFO Define os dados de entrada brutos provenientes de qualquer dispositivo.
RID_DEVICE_INFO_HID Define os dados de entrada brutos provenientes do HID especificado.
RID_DEVICE_INFO_KEYBOARD Define os dados de entrada brutos provenientes do teclado especificado.
RID_DEVICE_INFO_MOUSE Define os dados de entrada brutos provenientes do mouse especificado.