Comment envoyer la sortie d'un logiciel à un clavier virtuel Microsoft Windows?
-
21-09-2019 - |
Question
J'utilise xvkdb
avec X11 pour envoyer le contenu de mon lecteur de code à barres au clavier Fenêtre Focus.
Mais je suis à la recherche sur le port ce lecteur de code à barres sur Microsoft Windows. Comment voulez-vous faire?
Voici le script bash:
zbarstream /dev/video | xvkbd -file -
La solution
Si vous voulez juste copier du texte, utilisez le Presse-papiers . Il y a beaucoup d'utilitaires de ligne de commande qui vous permettent de copier du texte dans le presse-papiers. J'utiliser mon propre, très simple 5 lignes Delphi pascals. Vous pouvez trouver un tel utilitaire dans le blog Raymond Chen la nouvelle chose ancienne http://blogs.msdn.com/oldnewthing/archive/2009/11/10/9919908.aspx
Cette méthode fournit une sécurité supplémentaire qui est l'utilisateur doit coller le texte dans l'application, mais cette action supplémentaire requise peut être indésirable. Dans ce cas, ou si vous avez besoin d'un contrôle plus détaillé, vous devez trouver un moyen d'injecter des frappes dans le pilote du clavier. Il y a quelques simulateurs de clavier et utilitaires d'automatisation du clavier. AutoIT et AutoHK sont très populaires.
Autres conseils
AFAIK, clavier à l'écran inclus dans Windows ne fonctionne pas ont une interface de ligne de commande et donc ne prend pas en charge la redirection d'entrée. Je ne suis pas sûr d'autres claviers virtuels tiers comme je l'ai jamais utilisé.
Cependant, il y a la méthode de script SendKeys
qui peut être utilisé pour simuler l'entrée au clavier dans la fenêtre active. Donc, si vous lancez votre lecteur de code à barres et de capturer la sortie d'un script (VBScript / JScript), vous devriez être en mesure d'utiliser SendKeys
pour envoyer cette sortie à la fenêtre active.