Я создал приложение Windows Form с текстовым полем, которое использует сканер штрих-кода для получения любого входного значения.Я хочу, чтобы пользователь использовал только сканер штрих-кода для заполнения любого значения в нем, и не хочу вводить какие-либо данные с моей обычной клавиатуры.
Поскольку мой штрих-код работает в качестве клавиатуры, поэтому отключение моей обычной клавиатуры приведет ктакже отключите мой сканер штрих-кода для работы.
Я искал много раз, чтобы реализовать это, и нашел несколько ответов, предлагающих добавить секундомер / таймер, чтобы исключить все нажатия клавиш, которые происходят в течение 50 миллисекунд, так как штрих-код может сканировать все значенияв течение 50 миллисекунд, но ни один человек не может печатать быстрее, чем 50 миллисекунд.
Я также попробовал этот способ, но это не удается, когда я случайно ударю пальцами по клавишам клавиатуры, он считывает, поскольку некоторые из клавиш срабатывают в течение 50 миллисекунд.
Также попробовал приведенный ниже код, но даже это не работает, как ожидалось для меня
private void rtBoxInput_KeyDown(object sender, KeyEventArgs e)
{
e.SuppressKeyPress = true;
}
Пожалуйста, предложите какой-нибудь хороший способ реализовать это?