eclados múltiplos e ganchos de baixo nív

Eu tenho um sistema em que tenho vários teclados e realmente preciso saber de qual teclado o toque da tecla é proveniente. Para explicar a configuração:

Tenho um teclado normal para PC e USB Tenho uma tela VGA externa com algumas teclas de atalhoAs teclas são mapeadas como um teclado USB padrão, enviando um número limitado de códigos de teclas (F1, F2, Return, + e -)

Eu tenho um gancho de baixo nível (em C #, mas na verdade chamando a funcionalidade Win32) que é capaz de lidar com a entrada mesmo quando meu aplicativo não está focad

O problema é que, ao usar o teclado normal, alguns dos códigos de tecla mapeados e capturados pelo aplicativo são acionados na tela externa. Uma das teclas pressionadas pela tela externa e usadas para confirmação é VK_RETURN. A menos que eu consiga identificar o "dispositivo" e filtrá-lo, o usuário pode estar executando ações e confirmando-as em uma tela que nem está vendo.

Como sei qual teclado foi responsável pela pressão das teclas?

questionAnswers(4)

yourAnswerToTheQuestion