Claviers multiples et crochets de bas niveau

J'ai un système où j'ai plusieurs claviers et vraiment besoin de savoir qui clavier la touche. Pour expliquer la mise en place:

  1. J'ai un PC normal et clavier USB
  2. J'ai un écran VGA externe avec quelques touches de
  3. Les touches sont mappés comme un clavier USB standard, l'envoi d'un nombre limité de clés ou de codes (F1, F2, Retour, + et -)

J'ai un faible niveau de crochet (en C# mais en réalité, appelant les fonctionnalités Win32) qui est en mesure de faire face à l'entrée, même si ma demande n'est pas concentré.

Le problème est que lorsque vous utilisez le clavier normal, certains cartographié les principaux codes à ramassé par l'application en cours axée sur l'écran externe. L'un des presses envoyé par l'écran externe et utilisées pour la confirmation est VK_RETURN. À moins que je puisse l'identifier "l'appareil" et le filtre à elle, l'utilisateur peut effectuer les actions et de les confirmer sur un écran de leur ne regarde même pas.

Comment puis-je savoir quel clavier a été responsable de la touche-appuyez sur?

source d'informationauteur Ray Hayes