В приложении winforms мне нужно прочитать ввод со стандартного USB-сканера штрих-кода, который делает его как USB-клавиатуру для окон. Это должно работать, не сосредотачиваясь на конкретном элементе управления (т. Е. Я не могу сказать «нажмите на это текстовое поле, а затем сканирую штрих-код»). Сканер сконфигурирован для вывода заголовка и трейлера ко всем кодам, которые он сканирует.Обращение с USB-штекером Сканер, действующий как клавиатура, с заголовком/трейлерами из любого места на форме
Я бы предпочел не идти «сырым» способом, то есть подключаться непосредственно к входу USB или событиям Windows (WM_INPUT и тому подобное).
Я могу, конечно, замаскировать нажатия клавиш в ProcessCmdKey, но тогда я, похоже, не в состоянии правильно идентифицировать ключи для заголовка/трейлера (^ ~ {и} ~^соответственно).
Любая идея, как это можно сделать правильно в управляемом коде?
Вы купили неправильный сканер. Получите тот, который действует как последовательный порт. – 2010-12-16 20:40:05
Отсутствие контроля над этим; есть уже ~ 30 (разные модели/бренды, но все USB и все программируемые, насколько заголовок/трейлер идет, но не все они поддерживают серийный режим, хотя) сканеры покупаются и используются (в другом приложении). – 2010-12-16 20:50:12