2014-02-19 4 views
0

Я приобрел сканер/сканер штрих-кода сканера datalogic quickscan QD2430 с целью сканирования национальных удостоверений личности. Цель состоит в том, чтобы прочитать штрих-код на идентификационной карте и отобразить информацию в текстовом поле. Изучая Интернет, я узнал, что этот сканер действует как клин клавиатуры и запускает клавиши на клавиатуре после сканирования. два вопроса IAM, стоящий здесь:Интеграция с считывателем штрих-кода с C#

  1. Этой система строящийся в целях безопасности, чтобы не допустить охранник, чтобы сделать идентификатор редактируемым так что мне нужно, чтобы отключить текстовое поле и сделать его нередактируемым. Как я могу это сделать в случае сканера штрих-кода?

  2. Во-вторых, в основном, apis, который я наткнулся через Интернет, сказал, что они декодируют штрих-код из файлов изображений, что делает его бесполезным для меня?

PS: необходимо ли, чтобы мой текстовый блок был сфокусирован на этом сканере?

Как я могу получить желаемую операцию аккуратно? Подробное руководство будет оценено!

+2

Устройства считывания штрих-кодов часто поставляются с проприетарным драйвером, который вы можете использовать вместо эмуляции клавиатуры. Вы можете подключиться к этому, чтобы текстовое поле не было необходимо, и оно не было доступно. Мы используем это для сканеров Motorola, где я работаю. –

+0

Может у, пожалуйста, объясните это больше? потому что я раньше не работал со считывателями штрих-кода! – user3081555

+2

Вам придётся RTFM приятель - Quickscan, скорее всего, будет отличаться от API, чем Motorola. –

ответ

1
  1. Все сканер штрих-кода для ускоряет процесс вручную вводить текст (по крайней мере, для модели у вас есть). Нет ничего плохого в том, что вы можете ввести тип охраны в поле, если сканер сломается, вы хотите, чтобы охранник не мог вообще проверять людей, или вы хотите, чтобы он мог печатать штрих-коды в крайнем случае ,

  2. Эти библиотеки работают с цифровыми камерами, а не с сканерами штрих-кодов, довольно сложно найти сканер штрих-кода, который не действует как клавиатура.

  3. (ваш PS) Да, вам нужно будет сфокусироваться на текстовом поле, как я сказал в 1), читатели штрих-кодов потребительского уровня, подобные тому, который у вас есть, предназначены для быстрого ввода данных. (EDIT: см. Cory's comment, по-видимому, некоторые читатели с низким уровнем доступа предоставляют драйвер, с которым вы можете работать. Если вы можете найти драйвер для вашего, который позволяет напрямую общаться со сканером, вам больше не нужно будет фокусироваться на текстовом поле)

+0

, а какая процедура вы рекомендуете мне использовать для моей желаемой цели? и о сосредоточенном текстовом поле позволяет хорошо сделать исключение, что я сосредоточусь на нем. Может быть, я могу принять входной огонь в какое-то событие, которое обнаруживает текстовое изменение текста и затем отключает текстовое поле? – user3081555

0

Сканеры штрих-кода обычно просто действуют как клавиатура и набирают отсканированный код очень быстро. В моем случае я прослушал ключевые события, вместо использования TextBox, и определил, был ли введен допустимый штрих-код в фиксированный таймфрейм, и если бы я просто выполнил какой-то код.

  1. Поскольку сканер штрих-кода действует как клавиатура, и вы должны слушать ключевых событий это возможно для человека, чтобы ввести код вручную. Но если вы выберете небольшой таймфрейм для ввода, для людей почти невозможно войти в него.

  2. Библиотеки декодеров изображений в этой ситуации не помогают, потому что у вас нет камеры.

Я слушал ключевое событие, запоминал время этого события и сохранял ключ в буфере (если ключ действителен). На следующем ключевом событии я проверил, было ли последнее событие, и это было не более X миллисекунд (вам нужно определить это значение для себя), а если и было (и ключ был действителен), он добавлен в буфер. Я повторял это снова и снова, и если Buffer проверяет полный штрих-код, я выполнил некоторый код.

Смежные вопросы