В приложении winforms мне нужно прочитать ввод со стандартного USB-сканера штрих-кода, который делает себя в виде USB-клавиатуры для Windows.Это должно работать без акцентирования внимания на конкретном элементе управления (т. Е. Я не могу сказать «нажмите на это текстовое поле, а затем отсканируйте штрих-код»).Сканер настроен на вывод заголовка и трейлера для каждого кода, который он сканирует.
Я бы предпочел не идти «сырым» путем, то есть подключаться непосредственно к входу USB или событиям Windows (WM_INPUTтакие).
Я, конечно, могу перехватывать нажатия клавиш в ProcessCmdKey, но тогда мне кажется, что я не могу правильно определить ключи для заголовка / трейлера (^ ~ {и} ~ ^ соответственно).
Есть идеи, как это можно сделать правильно в управляемом коде?