Как отправить вывод программного обеспечения на виртуальную клавиатуру Microsoft Windows?
-
21-09-2019 - |
Вопрос
Я использую 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
Чтобы отправить этот вывод в активное окно.