我附带了USB条形码扫描仪。 我目前正在检测是否通过键盘将按键发送到文本框,方法是在发送条形码之前发送一个特殊的组合键。
但是我想知道是否还有其他方法可以做到。
我参加了KeyEventArgs
private void TextBox_KeyUp(object sender, KeyEventArgs e)
{
this.TextBlock1.Text = e.KeyboardDevice.ToString();
}
我认为e.KeyboardDevice可能会给我一些关于“键盘”的信息,例如:标准键盘或“usb条形码扫描仪键盘”,但我似乎无法找到任何这些信息。
我只是觉得可能有一种更简洁的方法,比从条形码扫描仪发送特殊的按键组合并使用它。
答案 0 :(得分:2)
我过去曾用这个答案来解决同样的问题。答案包含一个包含解决方案完整详细信息的链接。 https://stackoverflow.com/a/589326/2696641
答案 1 :(得分:-2)
我认为我贡献了我的解决方案。它不那么优雅,但它只寻找数字按键,然后查看响应所需的时间。如果时间长于最大阈值,则它会从数组中抛出这些值。我希望这有助于某人。
phoenix 1.1.4