Member 13486206 Ответов: 2

Реализация сканера штрих-кодов


Я внедряю сканер штрих-кода в приложение Windows с помощью языка C#
В окне если курсор находится где то после сканирования кода он должен поместить отсканированные данные в требуемое текстовое поле но он помещает данные туда где существует фокус пожалуйста любезно помогите мне

Что я уже пробовал:

Для сфокусированного текстового поля он работает нормально

2 Ответов

Рейтинг:
7

Keviniano Gayo

Вы можете настроить сканер штрих-кодов на использование функции "подача строки возврата каретки". Это то же самое, как если бы вы ввели код вручную с помощью клавиатуры, а затем нажмите клавишу enter. Затем вы можете создать событие для нажатия клавиши/keydown/textchanged и прослушать клавишу "ENTER". Прошло уже много времени с тех пор, как я разработал настольное приложение, поэтому я не могу точно вспомнить, какое событие нужно создать..


Рейтинг:
19

OriginalGriff

Вам нужно будет поговорить с производителем вашего сканера.

Большинство сканеров поставляются настроенными на эмуляцию клавиатуры - поэтому при сканировании кода данные штрих-кода передаются так, как если бы они были набраны на клавиатуре. И Windows не отслеживает источник данных клавиатуры, если есть два или более устройств клавиатуры (или устройств эмуляции клавиатуры, Windows это не волнует), то данные подаются в одну и ту же очередь клавиатуры в том порядке, в котором они принимаются системой.
Это означает, что вы не можете сказать, был ли какой-либо ввод от сканера или от пользователя, набравшего текст, и поэтому вы не можете направить его на какой-либо конкретный элемент управления.

Однако большинство сканеров можно настроить так, чтобы они выдавали определенные последовательности "вход" и "выход". мочь обнаружьте и направьте данные между ними туда, куда вы хотите.

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