【问题标题】:Prevent keyboard input but allow automatic scanner input on textbox阻止键盘输入,但允许在文本框上自动扫描仪输入
【发布时间】:2012-09-18 17:48:08
【问题描述】:

大家好,我正在使用 RFID 扫描仪,它将扫描的代码放在扫描时可用的任何文本字段中。例如,它可以将文本放入 Excel 中的单元格或网络浏览器的地址栏中。

我用一个文本框创建了一个应用程序,它接收扫描仪发送的输入,但我想禁用用户输入(键盘)。我尝试将文本框属性“只读”设置为 true,但文本未显示在文本框中。

我该怎么做? 在此先感谢:)

【问题讨论】:

  • “可用”是指当前焦点所在的输入吗?
  • 没错。对不起我的英语
  • 我感觉您将无法轻松做到这一点 - 扫描仪可能会显示为键盘。为此,您可能需要进入 Win API,以便区分设备。
  • 我害怕那个。不过还是谢谢
  • 您能否配置设备为其发送的字符添加前缀;就像大多数条码扫描仪一样?

标签: c# textbox


【解决方案1】:

大多数条码扫描仪只是键盘输入。这可以通过拦截 HID 调用或拦截输入框中的按键事件来完成。我不希望它运作良好,但祝你好运。

【讨论】:

  • 一些条码扫描器(我的经验是符号)有一种方法可以将输入视为 COM 端口。
  • 我从来没有体验过这些,至少在我知道存在这种设置的地方是这样。如果它没有注册为 HID,这可能会使体验更轻松。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-21
  • 2017-06-09
  • 1970-01-01
  • 2017-09-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多