Pergunta

Eu tenho dois teclados ligado ao meu PC, existe alguma maneira de saber o que teclado uma tecla foi pressionada em em qualquer idioma ou quadro?

Foi útil?

Solução

Para o Windows, você pode registrar seu aplicativo para receber notificações de entrada em bruto com o RegisterRawInputDevices API. Depois de se registar, o aplicativo vai começar a receber WM_INPUT mensagens. O lParam a essa mensagem é um ponteiro para um RAWINPUT estrutura. Você pode usar o GetRawInputData API para obter o cabeçalho sob a forma de RAWINPUTHEADER estrutura. Então você pode usar o GetRawInputDeviceInfo no dispositivo identificador do cabeçalho para extrair informações para o dispositivo que gerou a entrada.

Não tenho conhecimento de outras maneiras de obter o dispositivo que gerou a entrada de teclado no Windows.

Eu também não tenho idéia de como resolver esse problema em qualquer outro sistema operacional.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top