我有一个条形码扫描仪,可以将自己显示为USB-HID键盘。
如果应用程序当前没有焦点,如何在我的c#WPF应用程序中捕获扫描的条形码?
扫描条形码时,扫描仪会发送一个或多个可配置的前缀按键事件,然后是条形码本身,然后是一些后缀按键。
如果应用程序具有焦点,我可以使用前缀热键来聚焦特定的文本框;然后条形码会自动输入到此文本框中。
如果应用程序没有焦点,我该如何收到条形码?
我可以通过来自User32.dll的pInvoking RegisterHotkey
来注册一个全局热键,如图所示。这里:
但是如何捕获包含条形码的以下键盘事件?
我对这种方法有点怀疑,是否有更简单的方法来捕获以特定热键为前缀的字符串,而没有焦点?