Есть ли способ читать с USB-устройства чтения штрих-кода, игнорируя клавиатуру и не зная PID или VID USB-сканер? Я знаю, что существует способ различения входного сигнала USB-сканера и ввода с клавиатуры с использованием VID и PID USB-сканера; это было сделано с использованием кода от http://nicholas.piasecki.name/blog/2009/02/distinguishing-barcode-scanners-from-the-keyboard-in-winforms/ Но есть ли другое решение для разграничения клавиатуры и USB-сканера без помещения VID сканера или PID в файл конфигурации (или исходный код)? Причина того, что вы не хотите размещать различные идентификаторы VID или PID в файле конфигурации, заключается в том, что разрабатываемое приложение будет развернуто на многочисленных ноутбуках и подключено к ним произвольным типам сканеров.Чтение штрих-кода с помощью USB-сканера штрих-кодов наряду с игнорированием ввода данных с клавиатуры, когда идентификатор продукта сканера и идентификатор продавца неизвестны
Кроме того, я не хочу настраивать сканер с начальной и конечной последовательностью, которые будут выводиться, поскольку сканер используется другим программным обеспечением на той же машине, а также, и я не хочу иметь для изменения кода на другом программном обеспечении. Я не хочу программировать считыватель штрих-кода в серийном режиме по той же причине, о которой говорилось ранее.
Поскольку у меня нет достаточного количества сообщений для редактирования сообщений других людей, просто позвольте мне перевести это для вас: «Предположим, что сканер вводит не менее четырех символов, заканчивая нажатием клавиши ENTER и занимает менее 50 мс для этого». Для меня это звучит неплохо, но, возможно, вам стоит сделать это на 100 мс вместо этого. – MiffTheFox
Боюсь, это неверно. Вы можете ** указать, какое устройство было введено с помощью [Исходный вход] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms645536.aspx). Вам также не нужно знать VID и PID, поскольку USB-сканеры имеют выделенные * UsagePage * и * Usage * записи. – IInspectable