2012-05-28 58 views
3

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

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

开发环境是C#.NET

非常感谢

托尼

+2

我想知道如果您最好为您的RFID扫描仪写一个HID驱动程序。我有一个简单的条形码扫描仪,它可以实现这一点,而且效果非常好:就计算机而言,它只是另一个键盘。 – NPE

+2

如果目标窗口焦点只能让你发送SendKeys.Send? –

+0

我喜欢这两个想法,当然后者看起来更容易:-) –

回答

1

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