2010-08-27 6 views
0

Searching trouvé de nombreuses réponses le long des lignes de celui-ci dépend du pilote de périphérique », mais je ne pense pas que ce soit de cette façon ici.Comment capturer l'entrée d'un périphérique USB?

J'ai un & pas cher lecteur méchant étiquette RFID. Il vous suffit d'ouvrir le Bloc-notes , touchez une étiquette à la lecture et son numéro de série apparaît dans le bloc-notes (je ne l'ai pas essayé sous Linux).

Anyhoo, comment puis-je saisir ce numéro de série programatically dans VB.net (20088 express)?

Répondre

1

Cela fonctionne probablement en utilisant une émulation de clavier. Le lecteur fait semblant (sur le PC) d'être un clavier USB, et envoie simplement les frappes.

Si oui, vous pouvez faire plusieurs choses pour vérifier l'entrée au clavier dans VB.net. Pour un test rapide, je créerais simplement un formulaire vide avec une zone de texte, m'assurerais que la zone de texte a le focus et lirais une balise. Si le texte passe à la zone de texte, le lecteur RFID ne fait que passer des frappes, et vous pouvez utiliser les événements textbox pour lire les données (n'oubliez pas de mettre le focus sur la zone de texte lorsque vous attendez une entrée). Si votre application doit faire quelque chose de plus sophistiqué avec les touches de saisie, ou si vous ne voulez pas qu'elles apparaissent dans le contrôle, vous pouvez intercepter et gérer les frappes au moment où elles se produisent - l'article standard de la KB sur la façon de faire est ici: http://support.microsoft.com/kb/320583

+0

Deux réponses similaires. Le vôtre est le premier, alors je vous accorde la question – Mawg

3

Semblent fonctionner avec une émulation de clavier Vous pouvez essayer de créer un formulaire simple avec une zone de texte et de vérifier si le numéro de série apparaît lorsque t La balise est lue, puis gère les événements de la zone de texte pour récupérer les informations et définir correctement le focus.

Questions connexes