Вы должны взглянуть на это: Чтение данных из сканера штрих-кода в приложении Windows .net (C#)!
Таким образом, ваш сканер может отправлять специальные символы, чтобы помочь вам определить, что вход был от сканера, или, может быть, он предоставляет вам дополнительную библиотеку, которую вы можете использовать для обнаружения таких событий. Предположим, что сканер действует так же, как и клавиатура, без каких-либо специальных символов, чтобы вы знали, что это сканер, и без какой-либо дополнительной библиотеки с сайта производителя, которую вы могли бы использовать. Тогда вы могли бы использовать: измерьте скорость набора текста в событии KeyDown второго текстового поля.
Я подозреваю, что сканер вводит код мгновенно, поэтому у вас будет огромная скорость набора текста.
Затем, если скорость набора текста превышает пороговое значение (например, для людей мировой рекорд скорости составляет около 1000 символов в минуту), вы удаляете введенный текст. Это хаки, но у меня нет лучшей идеи.
person
Liviu Trifoi
schedule
25.04.2011