Драйвер сканера штрих кода

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

alexkam
постоялец
Сообщения: 152
Зарегистрирован: 07.09.2009 20:03:59

Сообщение alexkam »

Mr.Smart писал(а):Я бы имея в наличие этого устройства писал бы свой драйвер - гемороя меньше.
В вашем случае могу посоветовать писать в TurboDelphi либо сам проект либо dll для работы с этим ActiveX, а после цеплять лазарусом :wink:


А где взять TurboDelphi?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Например вот
Аватара пользователя
wofs
постоялец
Сообщения: 379
Зарегистрирован: 05.10.2009 10:16:55
Откуда: Астрахань
Контактная информация:

Сообщение wofs »

для сканера на COM порт (RS232) можно использовать например это:
http://memo4x4.com/barcoder.zip
xcod
постоялец
Сообщения: 108
Зарегистрирован: 07.08.2009 12:37:23

Сообщение xcod »

Здравствуйте друзья!
Появилась острая необходимость в использовании сканера штрих кода!
На данный момент имею(взял погонять :D ) и предполагаю использовать USB сканер, который определяется как клавиатура.

есть такой вопрос, как бы мне отфильтровать нажатия клавиш на реальной клавиатуре и эмуляцию нажатия от сканера?
какие варианты можете предложить?

у меня пока только один вариант, это измерения скорости нажатия клавиш, т.к. от сканера оно приходит довольно быстрее чем пользователь нажмет на реальной клавиатуре
но как это грамотно сделать?
мжт быть кто сталкивался и может дать пример
ronin
постоялец
Сообщения: 174
Зарегистрирован: 26.01.2010 23:14:46

Сообщение ronin »

мжт быть кто сталкивался и может дать пример


все мои попытки приручить USB сканер закончились неудачей, поэтому для производства заказывал специально с COM интерфейсом, либо можно купить переходник USB->RS232 (COM), тогда и проблем с использованием не будет :)

Добавлено спустя 6 минут 8 секунд:
да, кстати, есть ещё виртуальный драйвер который эмулирует COM порт,а принимает сигналы с USB порта, так что можно ещё такое замутить
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

xcod настройте сканер, так чтобы перед посылкой кода вставлял специальные пост символы и определяйте тип ввода по ним.
Аватара пользователя
Inferno
новенький
Сообщения: 78
Зарегистрирован: 20.03.2009 13:40:20
Откуда: Тюмень

Сообщение Inferno »

Я реализовывал библиотеку для сканеров штрих-кодов: поддерживает com, keyboard, usb сканеры с кодам EAN13 и PDF-417 только в настройке сканера нужно включить: префиксом AIMCODE и два суффикса #10#13 (возврат каретки)
Реализовано через хуки windows. Через Com работает стабильно. а вот usb и клавиатура в Windows 7 не работают. т.к. там MS переделал механизм хуков и использование этой библиотеки весит остальную систему :?
Держите вам готовую библиотеку. Работает в полусотне точек отпуска.
Подцепляется с помощью ussapifn.pas.

Добавлено спустя 2 минуты 5 секунд:
да.. только компилировал в Дельфи6 а не в FPC)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
xcod
постоялец
Сообщения: 108
Зарегистрирован: 07.08.2009 12:37:23

Сообщение xcod »

Mr.Smart писал(а):настройте сканер, так чтобы перед посылкой кода....

к сожалению в имеющемся сканере (ZEBEX 3080) можно настроить только завершающий пост символ
Аватара пользователя
Brainenjii
энтузиаст
Сообщения: 1351
Зарегистрирован: 10.05.2007 00:04:46

Сообщение Brainenjii »

Ну так включите туда какой-нибудь жутко редкий символ и буферизируйте всё. При встрече нужного символа проверяйте буфер на похожесть на штрихкод.
По поводу варианта со скоростью нажатий - ИМХО, 1С так и поступает. У нас сейчас лютая проблема - если пользователь работает в терминале в сети с достаточно большим пингом - коды со сканера начинают восприниматься как обычный текст, что жутко бесит всех кладовщиков
xcod
постоялец
Сообщения: 108
Зарегистрирован: 07.08.2009 12:37:23

Сообщение xcod »

Кстати неплохая идея с символом, спасибо :D
хотя я уже начинаю посматривать в сторону сканеров с ком портами...
Kitayets
постоялец
Сообщения: 174
Зарегистрирован: 05.05.2010 21:15:24

Сообщение Kitayets »

Mr.Smart писал(а):Например вот


Если сходить по ссылке, то можно увидеть, что turbo delphi больше не раздаётся. Вместо него предлагается Delphi XE Starter Edition за $$$ с некоторыми лицензионными ограничениями.

Оригинальный же turbo delphi можно найти на rutracker.ru, там же и лицензия (бесплатная) к нему.
Ответить