Передайте значения из двух сканеров штрих-кода в два конкретных текстовых поля. - PullRequest
0 голосов
/ 21 сентября 2018

У меня есть два текстовых поля в форме окна textbox1 и textbox2, я пытаюсь использовать два сканера штрих-кода для отправки значений в каждое текстовое поле.Если я сканирую что-либо из Сканер штрих-кода 1 , он должен отправить значение в textbox 1 , не щелкая по нему! .

Если я сканирую что-либос Сканер штрих-кода 2 он должен отправить значение на textbox 2 , не щелкая по нему! .

Есть ли способ сделать это?

Ответы [ 2 ]

0 голосов
/ 22 сентября 2018

Для такого использования есть POS для .NET или OPOS.
Оба являются частью UnifiedPOS.
Документ - retail / 17-07-32 (Периферийная архитектура UnifiedPOS Retail, версия 1.14.1)

С информацией и загрузкой можно ознакомиться здесь.
POS для .NET v1.14.1 SDK Документация
Загрузить Microsoft Point of Service для .NETv1.14.1 (POS для .NET)

OPOS
CCO Текущая версия

Поскольку программа фактически контролируетсканер предоставляется поставщиком сканера, вы получите его.

С их помощью вам необходимо создавать объекты управления для каждого отдельного сканера.

Какой объект отвечает за какой сканер указан в DeviceNameпараметр метода Open.Имя устройства связано с USB VID / PID или подключенным COM-портом с помощью файла конфигурации или данных реестра.

Штрих-коды можно считывать со сканера, обрабатывая Open, Claim, DeviceEnabled = true, DataEventEnabled = true для этого объекта.

DataEvent уведомляет объект о том, что штрих-код считан.

Приложение может зарегистрировать отдельный обработчик событий для каждого объекта или путем регистрации того же обработчика событий и определения параметра отправителя.Из уведомления о событии можно определить, с какого сканера был считан штрих-код.

Приложение может считывать данные штрих-кода из свойств соответствующего объекта и записывать их в соответствующий текстовый блок.

0 голосов
/ 21 сентября 2018

Сканеры штрих-кода, использующие USB, используют HID или Human Interface Device.Как правило, это устройства, которые люди используют для прямого управления работой компьютерных систем.

Microsoft предлагает полный отказ в этой технологии, я хотел бы загрузить PDF.Я ненавижу публиковать URL-адреса, поскольку они могут устареть;https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/introduction-to-hid-concepts

Существует несколько API-интерфейсов, которые вы можете исследовать, и которые можно найти выше, я бы изучил их:

Обнаружение и настройка устройства В следующем списке указаны HID API, которые может использовать приложение.чтобы: идентифицировать свойства устройства HID и установить связь с этим устройством.Кроме того, приложение может использовать некоторые из этих API для идентификации коллекции верхнего уровня.

HidD_GetAttributes

HidD_GetHidGuid

HidD_GetIndexedString

HidD_GetManufacturerString1017 * HidD_GetPhysicalDescriptor

HidD_GetPreparsedData

HidD_GetProductString

HidD_GetSerialNumberString

HidD_GetNumIntage_Num_Num_ND_T_Net_Net_Het_D_D_T_S_T_NT_G_D_T_T_L_T_T_T_N_TINGHID API, который приложение может использовать для перемещения данных между приложением и выбранным устройством.

HidD_GetInputReport

HidD_SetFeature

HidD_SetOutputReport

ReadFile

WriteFile

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

...