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 -
Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top