【问题标题】:Windows forms textbox input from certain device来自特定设备的 Windows 窗体文本框输入
【发布时间】:2012-01-19 17:48:41
【问题描述】:

我正在构建一个 win forms 应用程序,该应用程序将有一个文本框,该文本框需要填充来自 RFID 标签的唯一 ID。

windows 将阅读器识别为键盘设备,当扫描标签时,uid 被写入为如果从键盘键入。

我需要确保我的应用程序中的单个文本框只能从 RFID 阅读器“键盘”获取输入

这可能吗?

【问题讨论】:

    标签: c# .net winforms


    【解决方案1】:

    你不应该这样做。如果阅读器无法扫描或损坏,操作员将读取数字并使用标准键盘输入,就像他们在商店里买东西时所做的那样,标签因为扭曲而无法读取......

    【讨论】:

    • 这是一个很好的观点......但是使用该应用程序的人将无法目视检查标签或 UID,因为它将被安置在一个外壳中。备用计划是更换阅读器或尝试不同的标签
    【解决方案2】:

    在我之前的一项工作中,我使用过完全相同类型的硬件(连接到 ps2 端口的 RFID 阅读器)。

    不过,在您的情况下,我想到了 2 个选项:

    1. 您应该确保您的应用程序始终处于活动状态,以便您的表单能够接收所有键盘事件。
    2. 您可以拥有一个全局键盘挂钩,以便您的应用程序接收所有键盘事件。检查以下链接以获取 C# 中的全局键盘挂钩: http://www.codeproject.com/KB/cs/CSLLKeyboardHook.aspx http://blogs.msdn.com/b/toub/archive/2006/05/03/589423.aspx

    一旦您通过上述任何一种方式获得键盘事件 - 您可以轻松地将按键指向您的文本框。

    【讨论】:

      猜你喜欢
      • 2018-10-23
      • 1970-01-01
      • 1970-01-01
      • 2018-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多