24.01.2007, 19:10
общий
это ответ
Здравствуйте, Shnuroid!
Инфы у меня уже не осталость, просто поделюсь опытом работы со сканером штрих-кода. Есть два вида сканеров: одни пишут данные в com-порт, другие ставятся как виртуальная клавиатура и пишут данные "от имени" клавиатуры.
Формат данных - набор символов, которые сканер распознает, плюс символ перевода строки (по умолчанию). Есть возможность программировать на сканере преамбулу и постамбулу.
Никакого предварительного сообщения, что далее пойдут данные со сканера нет. В случае с com-портом сканер при чтении кэширует в себе последовательность кодов (во внутренюю память) и при чтении данных через com-порт выдает их все одним потоком .. код, перевод строки, код, перевод строки и т.д. Пришите программу, которая открывает порт, раз в секунду читает данные из com-порта и парсит.
В случае с виртуальной клавиатурой, если находитесь на активном элементе, можно ничего не делать, только правильно обработать enter. Если же охота независимо от элемента обрабатывать, то я делал так: программировал на сканере преамбулу (какой-нибудь редко используемый символ), перехватывал все сообщения с клавиатуры и как встречал преамбулу, писал во внтуренний буфер, как встречал постамбулу (перевод строки), то выкидывал сообщение ...
Надеюсь, что мой опыт вам поможет.