【问题标题】:Insert into windows keyboard buffer插入 Windows 键盘缓冲区
【发布时间】:2012-06-03 00:22:28
【问题描述】:

我们需要从一个硬件(RFID 扫描仪)读取数据并将其注入到 Windows 键盘缓冲区中。这样 RFID 扫描仪就可以用于捕获字符串并注入光标当前所在的任何位置,例如,如果 Windows 应用程序中的文本框有焦点,那么字符串就会出现在此处。如果通过 Web 浏览器呈现的 Web 应用程序中的文本框具有焦点,则输入需要出现在那里。

请注意:问题不在于从 RFID 设备读取数据——我们可以这样做,而是将我们读取的字符串放入 Windows 键盘缓冲区,这样无论哪个应用程序具有焦点,输入都会显示在光标。

开发环境为C#.NET

非常感谢

托尼

【问题讨论】:

  • 我想知道您是否最好为您的 RFID 扫描仪编写一个 HID 驱动程序。我有一个简单的条码扫描器可以做到这一点,而且效果很好:就计算机而言,它只是另一个键盘。
  • 如果目标窗口被聚焦,你就不能 SendKeys.Send 吗?
  • 我喜欢这两个想法,当然后者看起来更容易:-)
  • +1 编写驱动程序;这就是他们的目的。

标签: c# windows input keyboard


【解决方案1】:

您可以简单地使用 SendKeys.SendWait() 或 SendInput。如果您只想将击键发送到 Windows 中的活动应用程序,请使用 SendKeys。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多