【问题标题】:C# Application to read USB at Backend and Only my application read the usb and no otherC# 应用程序在后端读取 USB 并且只有我的应用程序读取 USB 而没有其他
【发布时间】:2014-09-27 13:59:27
【问题描述】:

我想用 C# 创建一个应用程序来读取两个 USB 条形码扫描仪。由于条形码扫描仪是 HID 键盘设备,我的应用程序读取条形码扫描仪,但如果另一个应用程序处于焦点,它也会接收输入数据。我们是否可以编写一个程序来读取输入,并且只有我们的应用程序会读取而不会读取其他内容。

【问题讨论】:

  • 是另一个应用程序打开了 USB 设备,还是只是将数据粘贴到活动窗口中的设备之一?如果是后者,你就无能为力了。

标签: c# winforms usb barcode


【解决方案1】:

我相信您需要全局挂钩键盘,然后从您的应用程序中抑制所需的键。

有一篇很棒的文章对键盘全局挂钩有完整的解释,你可以在这里找到它:

http://www.codeproject.com/Articles/19004/A-Simple-C-Global-Low-Level-Keyboard-Hook

由于条形码阅读器只发送特定的按键事件,您可以简单地将它们添加到您的挂钩列表中并设置e.Handled=true 以禁止其他应用程序的按键事件(假设您将使用本文中的代码)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    • 1970-01-01
    • 2011-11-29
    相关资源
    最近更新 更多