我有一个条形码扫描仪,我正在使用RAWINPUT来发出我正在拦截的WM_INPUT消息。
然而,我正在处理的结账软件是在用于其他事情的Windows PC上运行的。在不使用时,结账最小化到系统托盘,但一旦扫描了某些内容,它就会弹出。
这一切都有效,但WM_INPUT事件正在传递给活动应用程序,例如一个不可取的word文档。有什么方法可以阻止这个吗?消息可以在使用后取消而不传递吗?
我知道在此问题之前已经涵盖了这个问题。
Win32: Get device info in WH_KEYBOARD_LL || Block input on WM_INPUT when using Raw Input
我不介意是否必须编写一些C ++代码来处理扫描程序然后将其包装起来。但我需要找到一个解决方案。我可以在C#中使用钩子,但问题是他们没有像RAW INPUT模型那样识别原始设备。
非常感谢任何想法。