Как отправить вывод программного обеспечения на виртуальную клавиатуру Microsoft Windows? - PullRequest
2 голосов
/ 18 января 2010

Я использую xvkdb с X11 для отправки содержимого моего считывателя штрих-кодов в окно фокусировки клавиатуры.

Но я хочу перенести этот считыватель штрих-кодов в Microsoft Windows. Как бы вы это сделали?

Вот скрипт bash:

zbarstream /dev/video | xvkbd -file -

Ответы [ 2 ]

1 голос
/ 18 января 2010

Если вы просто хотите скопировать текст, используйте буфер обмена .Есть много утилит командной строки, которые позволяют копировать текст в буфер обмена.Я использую свой собственный, очень простой 5-строчный паскаль Delphi.Вы можете найти такую ​​утилиту в блоге Raymond Chen новая старая вещь http://blogs.msdn.com/oldnewthing/archive/2009/11/10/9919908.aspx

Этот метод обеспечивает дополнительную безопасность, так как пользователь должен вставить текст вприложения, но это дополнительное обязательное действие может быть нежелательным.В этом случае, или если вам нужен более детальный контроль, вам нужно каким-то образом вводить нажатия клавиш в драйвер клавиатуры.Есть некоторые симуляторы клавиатуры и утилиты автоматизации клавиатуры. AutoIT и AutoHK очень популярны.

0 голосов
/ 18 января 2010

AFAIK, экранная клавиатура , включенная в Windows, не имеет интерфейса командной строки и, следовательно, не поддерживает перенаправление ввода. Я не уверен насчет других сторонних виртуальных клавиатур, поскольку я никогда не использовал их.

Однако существует метод сценариев SendKeys, который можно использовать для имитации ввода с клавиатуры в активном окне. Так что, если вы запустите ваш Barcode Reader и захватите его вывод из скрипта (VBScript / JScript), вы сможете использовать SendKeys для отправки этого вывода в активное окно.

...