我正在编写一个系统托盘应用程序,它可以监听usb条形码扫描程序,并在读取匹配的条形码后启动互联网站点。 (条形码扫描器提供键盘输入,如键盘)。 基于这篇文章Distinguishing Barcode Scanners from the Keyboard in WinForms。
我设法写了这些功能:
该程序侦听所有WM_IMPUT消息,并“捕获”扫描条形码,即使它在后台运行且未对焦。
程序知道是用户键入键盘还是条形码扫描仪扫描,只选择来自扫描仪的输入(但条形码作为常规窗口被发送到前景窗口(焦点对准)键扫描序列,因为扫描仪就像键盘一样。)
我唯一需要做的就是: 3.如果输入来自条形码扫描仪 - >阻止它被发送到任何其他应用程序或线程。 (假设您正在撰写电子邮件,然后进行扫描 - 我不希望条形码被“键入”到您的电子邮件中。)
请帮助:是否可以阻止所有其他线程的“击键”?怎么做?
谢谢, 哈萨