Estrutura RAWINPUTDEVICE (winuser.h)
Define informações para os dispositivos de entrada brutos.
Sintaxe
typedef struct tagRAWINPUTDEVICE {
USHORT usUsagePage;
USHORT usUsage;
DWORD dwFlags;
HWND hwndTarget;
} RAWINPUTDEVICE, *PRAWINPUTDEVICE, *LPRAWINPUTDEVICE;
Membros
usUsagePage
Tipo: USHORT
usUsage
Tipo: USHORT
coleção de nível superiorID de uso para o dispositivo de entrada bruto. Consulte clientes HID com suporte no Windows para obter detalhes sobre os valores possíveis.
dwFlags
Tipo: DWORD
Sinalizador de modo que especifica como interpretar as informações fornecidas pelo usUsagePage e usUsage. Pode ser zero (o padrão) ou um dos valores a seguir. Por padrão, o sistema operacional envia entrada bruta de dispositivos com o TLC () de coleção de nível superior
Valor | Significado |
---|---|
|
Se definido, isso removerá a coleção de nível superior da lista de inclusão. Isso informa ao sistema operacional para interromper a leitura de um dispositivo que corresponde à coleção de nível superior. |
|
Se definido, isso especifica as coleções de nível superior a serem excluídas ao ler uma página de uso completa. Esse sinalizador afeta apenas um TLC cuja página de uso já está especificada com RIDEV_PAGEONLY. |
|
Se definido, isso especifica todos os dispositivos cuja coleção de nível superior é do usUsagePageespecificado. Observe que usUsage deve ser zero. Para excluir uma coleção de nível superior específica, use RIDEV_EXCLUDE. |
|
Se definido, isso impede que todos os dispositivos especificados pelo usUsagePage ou usUsage gerem mensagens herdadas . Isso é apenas para o mouse e o teclado. Consulte Comentários. |
|
Se definido, isso permite que o chamador receba a entrada mesmo quando o chamador não estiver em primeiro plano. Observe que hwndTarget devem ser especificados. |
|
Se definido, o clique no botão do mouse não ativa a outra janela. RIDEV_CAPTUREMOUSE só poderão ser especificados se RIDEV_NOLEGACY for especificado para um dispositivo do mouse. |
|
Se definido, as teclas de teclas de teclado definidas pelo aplicativo não serão tratadas. No entanto, as teclas de acesso do sistema; por exemplo, ALT+TAB e CTRL+ALT+DEL, ainda são tratados. Por padrão, todas as teclas de teclas de teclado são tratadas. RIDEV_NOHOTKEYS pode ser especificado mesmo se RIDEV_NOLEGACY não for especificado e hwndTarget NULL. |
|
Se definido, as chaves de comando do aplicativo serão tratadas. RIDEV_APPKEYS só poderão ser especificados se RIDEV_NOLEGACY for especificado para um dispositivo de teclado. |
|
Se definido, isso permitirá que o chamador receba entrada em segundo plano somente se o aplicativo em primeiro plano não processá-lo. Em outras palavras, se o aplicativo em primeiro plano não estiver registrado para entrada bruta, o aplicativo em segundo plano registrado receberá a entrada.
Windows XP: Esse sinalizador não tem suporte até o Windows Vista |
|
Se definido, isso permite que o chamador receba WM_INPUT_DEVICE_CHANGE notificações para a chegada do dispositivo e a remoção do dispositivo.
Windows XP: Esse sinalizador não tem suporte até o Windows Vista |
hwndTarget
Tipo: HWND
Um identificador para a janela de destino. Se NULL, os eventos de entrada brutos seguem o foco do teclado para garantir que apenas a janela do aplicativo focalizado receba os eventos.
Observações
Se RIDEV_NOLEGACY estiver definido para um mouse ou teclado, o sistema não gerará nenhuma mensagem herdada para esse dispositivo para o aplicativo. Por exemplo, se o TLC do mouse estiver definido com RIDEV_NOLEGACY, WM_LBUTTONDOWN e mensagens de mouse herdadas relacionadas não serão geradas. Da mesma forma, se o TLC do teclado estiver definido com RIDEV_NOLEGACY, WM_KEYDOWN e mensagens de teclado herdadas relacionadas não serão geradas.
Se
Requisitos
Requisito | Valor |
---|---|
de cliente com suporte mínimo | Windows XP [somente aplicativos da área de trabalho] |
servidor com suporte mínimo | Windows Server 2003 [somente aplicativos da área de trabalho] |
cabeçalho | winuser.h (inclua Windows.h) |
Consulte também
Conceitual
introdução aos dispositivos de interface humana (HID)
clientes HID com suporte no Windows
de referência de
RegisterRawInputDevices