Показать сообщение отдельно
Старый 15.08.2014, 18:22   #1  
rumpleteazer is offline
rumpleteazer
Участник
 
127 / 29 (1) +++
Регистрация: 02.09.2002
Мы для подобной задачи использовали следующий подход(в трешке и в 2009):

1) Использовали сканер, который подключается в разрыв клавиатуры

2) Настраивали на сканере префикс STX(0x02), суффикc CR (0x0d)

3) На формы, которые работают со штрих-кодом, помещали самописный activeX, который перехватывает ввод с клавиатуры для данной формы (с помощью SetWindowsHookEx) и анализирует ввод на наличие последовательности STX***CR. При обнаружении такой последовательности вызывает событие activeX, которое обрабатывается на форме.

4) При необходимости ввода штрих-кода человеком добавляли на форму соответствующие поля для ввода и обрабатывали ввод в эти поля отдельно. Т.е штрих-код может приходить двумя независимыми способами: со сканера через activex и вводом в поле.
__________________
С уважением, Rumpleteazer.