Как считывать данные с конкретного USB-порта в C#
Привет,
Я хотел бы считывать данные с определенного USB-порта в свой проект C#(WinForms).
В моем проекте числовые данные должны быть считаны в CustomTextBox.
Данные могут быть введены в CustomTextBox двумя способами.
1. USB-клавиатура.
2. Микрометрическое устройство(измеряет размеры любого небольшого объекта), которое также может отправлять данные через USB-порт.
Таким образом, USB-клавиатура и Микрометрическое устройство подключены к одному и тому же процессору.
Требование состоит в том, что я должен ограничить(или)отключить данные, которые могут быть введены через USB-клавиатуру в этот конкретный CustomTextBox, и данные только через Микрометрическое устройство должны достигать CustomTextBox(UI).
пожалуйста, поделитесь своими мыслями и кодом. Спасибо.
Что я уже пробовал:
Я попытался, основываясь на временной логике.
Для ввода данных через клавиатуру требуется на несколько МС(миллисекунд) больше, чем для ввода данных в пользовательский интерфейс через Микрометрическое устройство. Однако это не совсем точно и в большинстве случаев не соответствует требованиям.
Dave Kreskowiak
USB-порт-это не порт. USB-это шина, а не набор портов, как последовательный порт.
Вы не можете читать с определенного порта. Вы читаете с любого интерфейса, который устройство предоставляет на шине. Если устройство выставлено как "последовательный порт", вы должны использовать класс SerialPort, как и для реального последовательного порта. Если она выставлена как клавиатура, что ж, у вас есть проблемы, так как элемент управления не может отличить настоящую клавиатуру от устройства, выставляющего себя как клавиатуру.
Yadav Suni
Спасибо за ваше предложение и поправку.