【发布时间】:2012-06-03 00:22:28
【问题描述】:
我们需要从一个硬件(RFID 扫描仪)读取数据并将其注入到 Windows 键盘缓冲区中。这样 RFID 扫描仪就可以用于捕获字符串并注入光标当前所在的任何位置,例如,如果 Windows 应用程序中的文本框有焦点,那么字符串就会出现在此处。如果通过 Web 浏览器呈现的 Web 应用程序中的文本框具有焦点,则输入需要出现在那里。
请注意:问题不在于从 RFID 设备读取数据——我们可以这样做,而是将我们读取的字符串放入 Windows 键盘缓冲区,这样无论哪个应用程序具有焦点,输入都会显示在光标。
开发环境为C#.NET
非常感谢
托尼
【问题讨论】:
-
我想知道您是否最好为您的 RFID 扫描仪编写一个 HID 驱动程序。我有一个简单的条码扫描器可以做到这一点,而且效果很好:就计算机而言,它只是另一个键盘。
-
如果目标窗口被聚焦,你就不能 SendKeys.Send 吗?
-
我喜欢这两个想法,当然后者看起来更容易:-)
-
+1 编写驱动程序;这就是他们的目的。