1

我想将 RawInput API 用于条形码阅读器,但我不希望条形码阅读器的输出在完成后由 Windows 处理。

我想使用 RawInput API 的原因是它允许我区分常规键盘输入和条形码阅读器输入。

我知道这可以使用低级键盘过程来完成,但这并没有提供有关负责事件的设备的任何信息。

4

1 回答 1

0

根据以下问题,似乎无法使用 RawInput API 吞下键输入:是否可以在 Raw Input 中吞下键?.

另一种可能性是从 RawInput API 将焦点设置到我的应用程序并处理主窗体的 KeyPress 事件中的输入。这样,我可以通过将 e.Handled 状态设置为 true 来抑制键。

另一种选择是同时使用全局挂钩和 RawInput API,但这需要两个单独的进程,因为 RawInput API 会在同一进程中解开任何全局挂钩。

于 2013-11-06T05:59:21.450 回答