X

Как сканер с COM портом заставить работать “в разрыв клавиатуры”

Интерфейс сканера штрихкодов “в разрыв клавиатуры” работает как эмулятор клавиатуры и набирает кнопки, соответствующие символам сканируемого штрихкода. То есть, если в Windows запустить блокнот и отсканировать штрихкод, то мы увидим его в рабочей области блокнота. Работа и настройка с  интерфейсом проста и не требует установки доп драйверов. А некоторые программы работают только через “разрыв клавиатуры”. Неудобство же заключается в том что необходимо следить за текущей раскладкой клавиатуры (должна соответствовать штрихкоду) и курсор должен находится в поле ввода штрихкода.

Работа в режиме COM порта более надежна, но зачастую требует предварительной установки драйверов и настройки для программ, в том числе и 1с.

Сканеры штрихкодов не всегда имеют интерфейс “в разрыв клавиатуры”, но можно заставить их работать в этом режиме.

Через программу ComKey

Скачиваем и запускаем программу  – она появляется в трее:

По правой кнопки мыши вызывается меню настроек, где указывается Порт и Скорость,которые соответствуют установленному сканеру

Если все указано верно, то сканер работает в разрыв клавиатуры.

Теперь остается добавить ярлык в папку Автозагрузки Windows. Но у меня выявилась проблема: порт и скорость не сохранялись после перезагрузки.

Эти параметры на время сеанса программа хранит в HKEY_CURRENT_USER\Software\RKD\ComKey\SettingsПараметры Baud (REG_DWORD) – скорость

Значение Baud Скорость
00000001 110
00000002 300
00000003 600
00000004 1200
00000005 2400
00000006 4800
00000007 9600
00000008 14400
00000009 38400

и Port (REG_DWORD) – Порт.

Значение Port Порт
00000001 COM1
00000002 COM2
00000003 COM3
00000004 COM4

Сделал Bat файл, который прописывает параметры и потом запускает ComKey :

rem создаем разделы
REG ADD HKEY_CURRENT_USER\Software\RKD
REG ADD HKEY_CURRENT_USER\Software\RKD\ComKey
REG ADD HKEY_CURRENT_USER\Software\RKD\ComKey\Settings
rem Порт - COM2 
REG ADD HKEY_CURRENT_USER\Software\RKD\ComKey\Settings /v Port /t REG_DWORD /d 00000002
rem Скорость - 9600
REG ADD HKEY_CURRENT_USER\Software\RKD\ComKey\Settings /v Baud /t REG_DWORD /d 00000006
rem Запуск программы comkey
c:\comkey.exe

Через настройку альтернативных устройств в Windows

  • Заходим в панель управления-Специальные возможности.
  • Выбираем вкладку “Общие”
  • В группе Альтернативные устройства ввода нажимаем кнопку “Настройка”
  • Указываем порт и скорость сканера штрихкодов

Есть версии Windows, где в Панели Управления нет специальных возможностей(например Windows Embedded) . Для них этот вариант не подходит.

Поделиться ссылкой:

Как сканер с COM портом заставить работать “в разрыв клавиатуры”
nna: