Barcode Scanner+: Автоматизация отправки документов по штрих-коду
Программа используется для печати наклеек на конверты, в которых рассылаются некие документы. На документах есть штрих-код. Человек, раскладывающий документы в конверты, сканирует этот штрих-код, а принтер с минимальной задержкой выдает ему готовый лейбл.
Есть USB сканер (сканеры) штрих-кодов, подключенный к компьютеру. Когда со сканера поступают данные, они перехватываются, происходит запрос на определенный в настройках URL, который возвращает PDF. Этот PDF немедленно распечатывается на выбранном заранее принтере в фоновом режиме.
Веб-сервер, на который происходит запрос, формирует PDF на основании данных из БД. Данные включают в себя в том числе и адрес доставки, связанный со штрих-кодом документа.
Сложность в том, что USB сканер определяется Windows как клавиатура. Множество клавиатур или устройств, работающих как клавиатура, воспринимаются операционной системой как одна единственная клавиатура. Поэтому необходимо определять, что ввод происходит именно с нужного устройства.
Печать происходит на термопринтере, поэтому необходимо учитывать специфику работы с таким принтером. А именно задавать отрицательные смещение полей при печати.
http://small-pro.com/portfolio/barcode-scanner/