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

StackOverflow https://stackoverflow.com/questions/2084951

Вопрос

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

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

Вот bash-скрипт:

zbarstream /dev/video | xvkbd -file -
Это было полезно?

Решение

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

Этот метод обеспечивает дополнительную безопасность: пользователю необходимо вставить текст в приложение, но это дополнительное необходимое действие может быть нежелательным.В этом случае или если вам нужно более детальное управление, вам нужен какой-то способ внедрить нажатия клавиш в драйвер клавиатуры.Существует несколько симуляторов клавиатуры и утилит автоматизации клавиатуры. АвтоИТ и АвтоHK очень популярны.

Другие советы

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

Однако есть SendKeys Метод сценариев, который можно использовать для имитации ввода клавиатуры в активное окно. Поэтому, если вы запустите считыватель штрих -кода и захватите его вывод из сценария (vbscript/jscript), вы сможете использовать SendKeys Чтобы отправить этот вывод в активное окно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top