![]() |
сканер штрих кода
Не уверена что пишу в нужную часть форума, но спрошу.
Дано: ручной сканер штрих-кода Hand Held Products с интерфейсом RS-232 и ОС Windows XP. Через Hyperterminal сканер штрих-коды читает правильно, но требуется, чтобы штрих-коды попадали не в терминал, а на место курсора, как при подключении «в разрыв клавиатуры». Если ставишь галочку в «специальных возможностях» о том, что подключено дополнительное устройство ввода, то данные начинают попадать на место курсора, но кодировка терминала и Cp 1251 не совпадают. Вопрос: есть ли какая-то посторонняя резидентная программа для перекодировки символов или подобный драйвер COM-порта? Или если ничего подобного не иееется, где можно достать таблицу символов для терминальной кодировки (не знаю, как кодировка называется)? |
Цитата:
В обычном visual basic есть описание работы с COM-портом (сам использовал) и вы можете написать простейшую программу обработки кодов от COM-порта, а не с курсором припосабливаться. Даже в каком-нибудь Excel или Word надо все равно будет писать макрос для обработки появляющегося кода в курсоре. |
проблема в том, что в книжке написано: считайте вот этот код, и все будет в порядке. Это действительно так для сканера со шнуром "в разрыв клавиатуры", а при подключении на RS232 ничего не получается.
До задавания вопроса я успела прошерстить тщательно не только книжку к сканеру, но и все руководства от фирмы производителя, имеющиеся на сайте, а так же попробовать несколько программ от фирмы производителя для программирования сканера на разные режимы. Видимо, все-таки придется писать программу для COM -порта. :( а Эксель и Ворд мне в общем то не нужны, мне бы Ирбис наладить Спасибо все равно... хоть теперь знаю, что делать |
Программа Com Port Driver перенаправляет данные с com-порта на клавиатуру.
|
спасибо, попробуем
|
Цитата:
Цитата:
В первом письме у вас не получалось с кодами "в разрыве клавиатуры", во втором наоборот - "с СОМ-порта". Может все нормально и работает, только нужный интерфейс надо применять после соответствующего сканирования кода. |
SergOst, попробую объяснить.
В гипертерминале все действительно хорошо, но мне-то надо, чтобы он их не в терминал фигачил, а,например, в блокнот! в читаемом виде. А вот этого у меня и не получается, потому что кодировка COM порта это ASCII, а не СP 1251. На примере. Есть код 9785935. В терминале он мне выдаст точнехонько то, что под штрих-кодом, 9785935. А вот в блокноте я получу 9, потом символ 0xb7,0xb8. потом 5935. А мне надо чтоб оно в блокноте выдавало то, что написано под штрих-кодом. В этом то у меня и проблема |
Время: 17:58. |
Время: 17:58.
© OSzone.net 2001-