2008-11-08 5 views
0

Faisant suite à la question posée par Mykroftentrée Manipulation d'un clavier wedge

La meilleure façon de gérer les entrées d'un clavier « coin »

Best way to handle input from a keyboard "wedge".

J'ai besoin d'écrire une classe qui intercepte les touches, si l'entrée est déterminée à partir du coin du clavier (comme décrit dans le post précédent), les données seront dirigées vers les classes POS à gérer, sinon elles doivent être transmis à être manipulé dans les fenêtres de la manière normale. Cela soulève deux questions

  1. Comment puis-je intercepter des touches lorsque je ne suis pas dans un formulaire WinForm?

  2. Comment puis-je transmettre les pressions sur les fenêtres.

Merci JDibble

Répondre

1

Vous devez P/Invoke SetWindowsHookEx(). Le seul hook qui fonctionnera dans une application .NET est WH_KEYBOARD_LL. Vous devriez obtenir des charges de hits sur l'exemple de code lorsque vous Google ces mots-clés.

+0

Merci pour la direction. – JDibble

+0

L'approche P/Invoke SetWindowsHookEx() me permet de collecter parfaitement les traits de touches et de les transmettre à mes classes. Juste besoin de travailler sur les renvoyer aux fenêtres si elles sont déterminées à ne pas être de l'appareil de coin du clavier. – JDibble