【发布时间】:2012-12-17 22:40:00
【问题描述】:
我正处于为现有 POS 程序开发配套应用程序的初始阶段。基本上我正在寻找类似针垫的功能。我们有一个 Targus USB 数字键盘,希望客户可以使用它来输入 PIN 码。 (这不适用于支付系统,仅用于客户帐户验证)。主 POS 程序将运行,但我需要我的应用程序在后台运行并等待输入 PIN,然后它将进行身份验证。
可能的解决方案 #1: 我从 Code Project 下载了一个示例项目,该项目通过 VID 和 PID 寻址 USB HID 设备。这将是完美的,但是键盘以某种方式受 Windows 保护,无法通过这种方式访问。有没有办法在 Windows 中“取消保留”键盘,使其仍然是 HID 设备,但不被视为键盘?
可能的解决方案 #2: 有键盘钩子的示例,但这些都不起作用,因为键盘输出仍将进入 POS 应用程序。无论哪个程序有焦点,我都需要键盘输出只进入我的后台应用程序。有没有办法将特定键盘的输出重定向到特定应用程序?
这将推广到远程位置的 100 多个 POS 终端,因此不需要重新配置窗口的解决方案将是更可取的。它还需要在 C# .NET 2.0 中
【问题讨论】: