Identificar teclado [fechado]
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?
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.