2017-05-16 4 views
1

j'ai un scanner de codes à barres USB et moi avons créé un lecteur java, en utilisant cette bibliothèque: https://github.com/kwhat/jnativehookdonnées de lecture à partir d'un scanner de codes à barres à l'aide de crochets globaux

Mon lecteur utilise des crochets globaux et détecte lorsque les données provient du code à barres scanner en fonction de la vitesse, il est tapé. C'est en fait très précis. Ce lecteur fonctionne en arrière-plan. Quand je lis un code à barres, je fais des choses et j'enregistre des valeurs (qui ne sont pas pertinentes pour la question) sur une base de données.

Il arrive qu'avec les crochets, quand je scanne quelque chose, les événements clés sont attrapés par le programme focalisé (chrome, mot, etc.) et les chiffres sur le code à barres y sont affichés. C'est vraiment ennuyeux si vous essayez d'écrire un document ou quelque chose pendant qu'une autre personne utilise le scanner. Y at-il de toute façon, utilisant ceci ou une autre bibliothèque java pour empêcher la propagation des événements de clavier?

Je veux capturer tous les événements de clavier, les consommer, et si mon application détecte qu'ils ne proviennent pas du scanner de codes-barres, alors il recréerait l'événement et l'enverrait aux autres programmes pour les attraper.

Merci.

Répondre