Короткий ответ:
Для вашего сценария, просто купить сканер POS $ 50, который подключается через USB. Он будет обеспечивать любой ввод штрих-кода посредством эмуляции клавиатуры. Вам не нужно будет взаимодействовать со сканером, и вы можете разработать приложение без устройства - все, что вам нужно, это TextBox
, который фокусируется при сканировании чего-то.
Длинный ответ:
Хотя ответ Ednumd Ковингтона в основном правильно для сканеров, которые поддерживают профиль USB HID (они говорят OS они клавиатуры, и вы даже не взаимодействуют со сканером на всех - вам точно так же, как если бы пользователь ввел содержимое штрих-кода вручную), есть еще один вариант.
Более сложные устройства (например, Datalogic или Motorola) также поддерживают эмуляцию USB для COM. После правильной настройки они создают виртуальный COM-порт, который вы можете читать, как если бы это было реальное последовательное устройство. Это позволяет вам иметь гораздо больше контроля о том, что происходит на самом деле.
Это, например, позволяет также использовать сканер в приложениях, отличных от ui, таких как Windows Services. Кроме того, некоторые другие недостатки подхода эмуляции клавиатуры USB исчезают, когда вы используете последовательную эмуляцию.
Только один сценарий: предположим, что ваше приложение предназначено для присвоения элементов полям. У вас есть определенный формат штрих-кода для предметов и один для ящиков. Например, штрих-код элемента всегда имеет этот формат: I12345-111
, штрих-код для боксов имеет следующее: B00.11.22
.
Используя эмуляцию клавиатуры USB, вы должны убедиться, что курсор находится в текстовом поле элемента, если объект проверен или в текстовом поле поля, если сканируется окно.
С помощью эмуляции COM вы можете сначала решить, был ли сканирован предмет или было ли поле сканировано, и назначить ввод правильному текстовому полю. У пользователя меньше способов сделать что-то неправильно.
Кроме того, распространенное заблуждение, что штрих-коды содержат только цифры! Это относится только к штрих-кодам EAN/UPC. Большинство других типов штрих-кодов могут содержать буквы.
Насколько я знаю, все сканеры посылают ключи, как если бы вы нажали их на клавиатуре, это очень просто, информация, которую вы получаете при сканировании, - это просто строка, вы можете использовать ее везде, отлично, блокнот или внутри вашего приложения. он также отправляет ключ ввода, после вашей строки, поэтому все, что вам нужно сделать, это код для ввода нажатия клавиши –