按下热键后捕获键盘输入,无应用焦点

时间:2015-01-29 15:33:24

标签: c# wpf barcode-scanner hotkeys hid

我有一个条形码扫描仪,可以将自己显示为USB-HID键盘。

如果应用程序当前没有焦点,如何在我的c#WPF应用程序中捕获扫描的条形码?


扫描条形码时,扫描仪会发送一个或多个可配置的前缀按键事件,然后是条形码本身,然后是一些后缀按键。

如果应用程序具有焦点,我可以使用前缀热键来聚焦特定的文本框;然后条形码会自动输入到此文本框中。

如果应用程序没有焦点,我该如何收到条形码?

我可以通过来自User32.dll的pInvoking RegisterHotkey来注册一个全局热键,如图所示。这里:

但是如何捕获包含条形码的以下键盘事件?

我对这种方法有点怀疑,是否有更简单的方法来捕获以特定热键为前缀的字符串,而没有焦点?

0 个答案:

没有答案