阻止或吞下键击到达其他线程

时间:2013-09-26 08:30:38

标签: c# barcode-scanner

我正在编写一个系统托盘应用程序,它可以监听usb条形码扫描程序,并在读取匹配的条形码后启动互联网站点。 (条形码扫描器提供键盘输入,如键盘)。 基于这篇文章Distinguishing Barcode Scanners from the Keyboard in WinForms

我设法写了这些功能:

  1. 该程序侦听所有WM_IMPUT消息,并“捕获”扫描条形码,即使它在后台运行且未对焦。

  2. 程序知道是用户键入键盘还是条形码扫描仪扫描,只选择来自扫描仪的输入(但条形码作为常规窗口被发送到前景窗口(焦点对准)键扫描序列,因为扫描仪就像键盘一样。)

  3. 我唯一需要做的就是: 3.如果输入来自条形码扫描仪 - >阻止它被发送到任何其他应用程序或线程。 (假设您正在撰写电子邮件,然后进行扫描 - 我不希望条形码被“键入”到您的电子邮件中。)

    请帮助:是否可以阻止所有其他线程的“击键”?怎么做?

    谢谢, 哈萨

1 个答案:

答案 0 :(得分:0)

查看this链接
这种方法应该阻止所有输入(我希望你的扫描仪仍会通过)。