Como enviar a saída de um software para um teclado virtual do Microsoft Windows?
-
21-09-2019 - |
Pergunta
estou usando xvkdb
com o X11 para enviar o conteúdo do meu leitor de código de barras para a janela de foco do teclado.
Mas estou procurando portar este leitor de código de barras no Microsoft Windows. Como você faria isso?
Aqui está o script Bash:
zbarstream /dev/video | xvkbd -file -
Solução
Se você deseja apenas copiar o texto, use o prancheta. Existem muitos utilitários de linha de comando que permitem copiar o texto para a área de transferência. Eu uso o meu próprio, muito simples de 5 linhas Delphi Pascal. Você pode encontrar esse utilitário no Blog de Raymond Chen a nova coisa antiga http://blogs.msdn.com/oldnewthing/archive/2009/11/10/9919908.aspx
Este método fornece uma segurança adicional que o usuário deve colar o texto no aplicativo, mas essa ação adicional necessária pode ser indesejável. Nesse caso, ou se você precisar de um controle mais detalhado, precisará de uma maneira de injetar teclas no driver do teclado. Existem alguns simuladores de teclado e utilitários de automação de teclado. Autoit e AutoHK são muito populares.
Outras dicas
Afaik, o Teclado na tela Incluído no Windows não possui uma interface de linha de comando e, portanto, não suporta redirecionamento de entrada. Não tenho certeza sobre outros teclados virtuais de terceiros, como nunca usei.
No entanto, existe o SendKeys
Método de script que pode ser usado para simular a entrada do teclado na janela ativa. Portanto, se você iniciar o seu leitor de código de barras e capturar sua saída de um script (VBScript/JScript), poderá usar SendKeys
Para enviar essa saída para a janela ativa.