delphi и сканер штрих кодов
Как считать данные со сканера штрих кодов
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Создание программы для чтения данных со сканера штрих-кодов
Всем привет. Появилась у меня задача написать программу для чтения штрих-кодов. Хотел бы.
Задана таблица товаров и их штрих-кодов. Вывести данные при использовании сканера штрих-кода
Привет. Есть таблица с данными: штрих-код был отсканирован сканером, а все остальные данные.
Настройка Сканера штрих-кодов
Здравствуйте, следующая ситуация есть терминал на котором стоит электронная.
Подключение сканера штрих-кодов
Всем привет. В скором времени понадобится подключать сканер штрих кодов (модель пока не известна.
так он под клаву и маскируется
представляй, что с клавиатуры ввод идет
кстати, в конце он сам еще и ентер нажимает
это если в настройках задано
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Передача данных со сканера штрих-кодов
Доброго времени суток! Не могли бы Вы мне подсказать, как можно организовать передачу данных со.
Подключение сканера штрих-кодов к ноуту
Здравствуйте! Как можно подключить сканер шрих-кодов, который требует порт RS232 к современному.
База данных с использованием сканера штрих-кодов
Доброе утро, день и вечер, дорогие форумчане! Глубочайшая необходимость в базе данных для учёта.
Прошивка сканера штрих-кодов MS 7120 Orbit
Всем привет. У меня такой вопрос, никто не прошивал через комп. сканер штрих кодов MS 7120 Orbit
Delphi и сканер штрих кодов
Доброго времени суток! Хочу написать программу для учета товара. Вносить данные хочу с помощью сканера штрих-кода. Подскажите пожалуйста как это можно сделать, какие существуют для этого компоненты Дельфи? Буду благодарен за любую помощь!
← →
Сергей М. © ( 2010-11-05 22:15 ) [1]
Полагаю, при такой постановке задачи («Хочу написать программу») до считывания и декодирования штрих-кода тебе еще как до Китая раком ползти.
← →
Aleks ( 2010-11-05 22:44 ) [2]
>Сергей М. Спасибо за содержательный ответ!
> Вносить данные хочу с помощью сканера штрих-кода.
а ты пользовался когда нибудь им? Там чаще всего никаких компонент то и не надо, ибо он включается в разрыв клавиатуры или имитирует такое включение и данные просто вводятся так, как если бы их набирали на клавиатуре.
← →
RWolf © ( 2010-11-05 23:48 ) [4]
но бывают и сканеры с другими интерфейсами.
так что начинать нужно с изучения технической документации на конкретную модель.
> RWolf © (05.11.10 23:48) [4]
>
> но бывают и сканеры с другими интерфейсами.
> так что начинать нужно с изучения технической документации
> на конкретную модель.
Сканеры штрихкода с спецификацией вне разрыва клавиатуры? Модель можно озвучить?
> Модель можно озвучить?
http://www.shtrih-center.ru/scaner.html
сбоку списочек
заходишь в описание читаешь
Интерфейсы подключения RS-232, USB
у себя уже года 3 не видел «в разрыв», а мы их как бы поставляем.
с эмуляцией другое дело, но как бы это подход «запустить старое без исходников, лишь бы хоть как заработало»
можно, конечно поискать, есть модели и с тем и с тем (по приведенной ссылке точно есть), мы от таких намеренно отказались.
проблемно в винде с ними работать (по стилю у нас считывание идет в любом месте, в гриде например), так вот у таких трудно разделить откуда ввод (если со сканера то нужно инициировать писк/добавление товара), раньше (в doc) разделяли по префиксу/постфиксу, но в винде такой вариант не проходит (в смысле без ограничений, приходится «жертвовать» артикульными кодами/бейджики с именами под кодом не использовать/платежи ЖКХ не принимать. ) если нужны подробности поищи в архивах, я тогда тему в основной по этому поводу создавал.
← →
antonn © ( 2010-11-06 01:27 ) [7]
← →
DiamondShark © ( 2010-11-06 01:38 ) [8]
> так вот у таких трудно разделить откуда ввод
не трудно.
WH_KEYBOARD_LL и анализ на темп ввода.
← →
Германн © ( 2010-11-06 01:40 ) [9]
> а я каждый рабочий день вижу это барахло
Почему «барахло»?
> Поэтому с програмной точки зрения разницы между USB-сканером и сканером в разрыв клавиатуры нет вообще.
вот тут (другой тип, другой производитель),
Интерфейс RS232, KB, USB (эмуляция KB или RS232)
да. в смысле нет разницы, если читать клаву. в приведенной выше есть для как клавы, но если читать «чисто» RS232/usb то наоборот, разницы никакой.
← →
Германн © ( 2010-11-06 03:14 ) [12]
> Интерфейс RS232, KB, USB
Вы мне дайте ссылку на «железо», я вам отвечу чем Вас дурят в описаниях.
Delphi и сканер штрих кодов
А нах? Они же просто вводят цифры типо как с клавиатуры.
| От: | slavanb |
Дата: | 01.05.14 10:01 | |
Оценка: |
Здравствуйте, KARPOLAN, Вы писали:
| От: | wildwind |
Дата: | 01.05.14 17:01 | |
Оценка: |
То, что так никто не делает, а все берут штрихкод с клавы, тебе ни на что не намекает? Подсказываю: если штрихкод плохо читается, оператор должен тут же вбить его цифрами. Поэтому от ЕДИТА и ФОКУСА тебе не уйти.
Но если времени много и оно оплачивается, копай на здоровье.
Еще подсказка. Определив HID устройство, Windows будет считать его второй клавой, брать с него поток символов и слать в активное окно. И твоя программа сама по себе не в силах на это повлиять. Придется вставлять свой драйвер, который будет фильтровать потоки. Почитай тут.
| От: | wildwind |
Дата: | 01.05.14 17:12 | |
Оценка: |
| От: | Аноним |
Дата: | 02.05.14 14:43 | |
Оценка: |
Здравствуйте, wildwind, Вы писали:
W>Здравствуйте, wildwind, Вы писали:
W>>И твоя программа сама по себе не в силах на это повлиять. Придется вставлять свой драйвер
W>Возможно, я был неправ. Есть еще Raw input API.
Оно только с 7ки нормальное, и клаву от сканера он задолбеццо отличать. 2 мышки — проще.
Просто есть сканеры которые прямо в клавах (с клавами), так что чел тупо фигней занимеццо.
| От: | slavanb |
Дата: | 02.05.14 20:06 | |
Оценка: |
Здравствуйте, wildwind, Вы писали:
W>>И твоя программа сама по себе не в силах на это повлиять. Придется вставлять свой драйвер
W>Возможно, я был неправ. Есть еще Raw input API.
| От: | Matrix_Failure | http://matrixfailure.wordpress.com/ |
Дата: | 14.05.14 07:26 | ||
Оценка: |
Когда мне нужно было сделать своё HID устройство принцип работы с ним через WinAPI был такой:
1. Получить идентификатор HID устройства. Также можно прочитать параметры устройства из дескриптора USB устройства.
2. Вызывать CreateFile с идентификатором из п.1
3. Вызвать ReadFile чтобы прочитать из него байты. И WriteFile чтобы передать байты туда.
| От: | mike_rs |
Дата: | 14.05.14 07:41 | |
Оценка: |
это невозможно, клавиатура тоже можеть быть usb hid устройством.
| От: | Vlad_SP |
Дата: | 14.05.14 08:24 | |
Оценка: |
Здравствуйте, mike_rs,
_>это невозможно, клавиатура тоже можеть быть usb hid устройством.
И даже еще хитрее. Сканер может включаться в POS-клавиатуру, а сама POS-клавиатура отдает данные как с кнопок, так и со сканера — в комп, не делая различий, пришли ли они со сканера или были нажаты кнопки на клавиатуре.
| От: | Ромашка |
Дата: | 14.05.14 09:06 | |
Оценка: |
Здравствуйте, slavanb, Вы писали:
S>Больше конечно интересует мнение тех кто реально работал с проблемой.
Когда я разгребался с проблемой, я не придумал ничего лучше чем сделать так:
1. Выставляем на сканере стартовый и стоповый символы.
2. Хучим очередь с клавиатуры.
3. Если ловим стартовый символ, начинаем все читать себе в буфер. Если превысили таймаут между символами (символов больше чем нужно, есть недопустимые символы), отдаем все дальше винде. Если словили стоповый символ, считаем перехваченное штрихкодом и забираем его из виндовой очереди.
Таймауты подбирались методом научного тыка — на работу влияние незаметно (приложение висит в трее и ловит вообще все сообщения, вне зависимости от активного приложения). Стартовый символ редко используемый, я ставил ‘&’.
Всё, что нас не убивает, ещё горько об этом пожалеет.
| От: | onlineCoderWTF |
Дата: | 14.05.14 09:20 | |
Оценка: |
Как уже говорил Ромашка, некоторые POS системы работают исключительно по таймаутам (предполагается, что пользователь так быстро не набирает, а по факту, обычная клавиатура зачастую отсутствует вовсе): т. к. устройство может быть вовсе не HID, а встраиваемое в разрыв клавиатуры PS/2 (как говорил Vlad_SP). Поэтому клавиатурный хук и таймауты — наиболее универсальный вариант, при использовании считывателей, ведущих себя как клавиатура.
| От: | icWasya |
Дата: | 15.05.14 05:59 | |
Оценка: |
Здравствуйте, Vlad_SP, Вы писали:
V_S>Здравствуйте, mike_rs,
_>>это невозможно, клавиатура тоже можеть быть usb hid устройством.
V_S>И даже еще хитрее. Сканер может включаться в POS-клавиатуру, а сама POS-клавиатура отдает данные как с кнопок, так и со сканера — в комп, не делая различий, пришли ли они со сканера или были нажаты кнопки на клавиатуре.
Особенности
• основанный на HID, не требуетя драйвер
• Намного быстрее чем эмуляция клавиатуры и традиционный RS-232
• Symbology идентификаторы (изделия AIM и Hand Held Products) всегда содержатся во входном сообщении, которое использует USB имена направления: ввод (на PC) и вывод (на устройство)
| От: | snowman7 |
Дата: | 28.10.14 11:04 | |
Оценка: |
Здравствуйте, Ромашка, Вы писали:
Р>Здравствуйте, slavanb, Вы писали:
S>>Больше конечно интересует мнение тех кто реально работал с проблемой.
Р>Когда я разгребался с проблемой, я не придумал ничего лучше чем сделать так:
Р>1. Выставляем на сканере стартовый и стоповый символы.
Р>2. Хучим очередь с клавиатуры.
Р>3. Если ловим стартовый символ, начинаем все читать себе в буфер. Если превысили таймаут между символами (символов больше чем нужно, есть недопустимые символы), отдаем все дальше винде. Если словили стоповый символ, считаем перехваченное штрихкодом и забираем его из виндовой очереди.
Р>Таймауты подбирались методом научного тыка — на работу влияние незаметно (приложение висит в трее и ловит вообще все сообщения, вне зависимости от активного приложения). Стартовый символ редко используемый, я ставил ‘&’.
Так же делал, единственное, что стартовый и стоповый символ подбирал такой, чтобы с клавиатуры просто так нельзя было ввести.
Ну и недостаток, что приходилось на сканере выставлять эти символы, что не очень удобно вообще то.
Еще обнаружил, что MS Officсe безбожно чего-то там хучит себе наздоровье )
Счетчик для сканера штрих-кодов
Добавлено через 5 минут
P.S. программа должна работать в фоновом режиме.
Добавлено через 1 минуту
P.S.S. Блокировать другую программу.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Создание программы для чтения данных со сканера штрих-кодов
Всем привет. Появилась у меня задача написать программу для чтения штрих-кодов. Хотел бы.
Как считать данные со сканера штрих кодов
Народ подскажите надо как то считать код со сканера штрих кодов, который как бы программно.
База данных с использованием сканера штрих-кодов
Доброе утро, день и вечер, дорогие форумчане! Глубочайшая необходимость в базе данных для учёта.
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Драйвер для сканера штрих кодов в Excel?
Здравствуйте! Есть ли у кого нибудь драйвер или ссылка на сайт по штрих кодам для работы в.
Задана таблица товаров и их штрих-кодов. Вывести данные при использовании сканера штрих-кода
Привет. Есть таблица с данными: штрих-код был отсканирован сканером, а все остальные данные.
Программа поиска/сканера кодов/штрих-кодов в excel файле
Доброго времени суток. Суть ПО такова : это программа, которая для начала могла бы находить.
User-mode драйвер / фильтр для сканера штрих-кодов. Какой правильный подход при разработке?
У меня сейчас стоит задача сделать некую программу или юзермодный драйвер если точнее, которая.
Настройка Сканера штрих-кодов
Здравствуйте, следующая ситуация есть терминал на котором стоит электронная.
Подключение сканера штрих-кодов
Всем привет. В скором времени понадобится подключать сканер штрих кодов (модель пока не известна.
Создаём штрих-код ITF в Delphi / Lazarus / С++ Builder
Немного теории о штрих-кодах
Сложно представить нашу жизнь без штрих-кодов особенно сейчас, когда мы их встречаем на каждом шагу. Идём в кинотеатр и ваш билет будет содержать этот “чёрно-белый рисунок из линий”, заходим в супермаркет и на каждом товаре будет информация о нём в виде штрих-кода. Можно сейчас только вообразить какие бы были очереди, если бы кассир вводил идентификаторы товаров вручную, а не с помощью сканера. К тому же, велик риск ошибиться при вводе последовательности цифр. Сегодня же мы рассмотрим малую часть из всевозможных баркодов.
Штрих-коды могут иметь переменную длину и обычно не используют контрольную сумму, хотя в некоторых ситуациях используется символ проверки по модулю 10. Частичное сканирование возможно, так как штрих-код 2 из 5 чередующихся не является самопроверяемым, а поля данных фиксированной длины часто используются для обхода этой проблемы.
Если коротко, то:
— Можно кодировать только числа;
— Длина переменная, но должна иметь четное число цифр;
— Контрольная сумма не обязательна.
Поскольку ITF является штрих-кодом с очень высокой плотностью данных, то он имеет следующие свойства:
Сравнив длину кода на двоичном уровне с CODE 39 и Codabar, можно заметить особенность ITF, а именно его очевидно маленькую длину.
Хоть у ITF есть много преимуществ, он также имеет недостаток, заключающийся в возможном «пропуске чтения» из-за его структуры. Пропуск считывания означает, что
штрих-код, представляющий «3852», может неправильно считаться как «38» с пропуском некоторых цифр.
Как ITF-14, так и GTIN-14 создаются с использованием штрих-кода 2 из 5 с чередованием. Этот штрих-код используется на транспортных контейнерах и основан на коде UPC. Обычно interleaved печатают на гофрокартонных коробках, в которых содержатся товары для доставки и имеет он вот такую структуру:
Industrial был разработан Identicon Corp. и Computer Identics Corp. в 1970 году и активно использовался в промышленных приложениях, однако в настоящее время он не используется (за исключением некоторых приложений логистики). Индустриальный «2 из 5» имеет следующий вид и использует 5 полос для представления одного знака. Поскольку этот код назначает данные только столбцам, а не пробелам, то он имеет очень низкую плотность данных.
Matrix 2 из 5 является более плотным членом семейства символов кода 2 из 5, который был впервые разработан в 1968 году. В основном его использовали для сортировки на складе и для фото отделки. Имя «2 из 5» происходит от того, что из пяти элементов (баров и пробелов), которые используются для кодирования каждого символа, два являются широкими, а три-узкими.
Тонкая настройка штрих-кода в Delphi и Lazarus для печати
FastReport VCL позволяет использовать все три рассмотренных типа штрих-кода. Посмотрим, как их использовать.
В дизайнере FastReport VCL добавляем на отчёт компонент obCatBarcode и выбираем тип из предложенного списка:
Далее мы переходим в редактор штрих-кода:
Проверяем корректность сгенерированного штрих-кода (благо фотоаппарат и программа для сканирования штрихкодов сейчас доступны во всех современных смартфонах).
Создаём штрих-код из кода Delphi/Lazarus
Теперь мы знаем немного больше о ITF штрих-кодах и можем использовать их для своих отчётов-этикеток-ценников и вообще всего.