我有一个条形码扫描仪,我正在使用 RAWINPUT 来触发我正在拦截的 WM_INPUT 消息。
但是,我正在使用的结帐软件在用于其他用途的 Windows PC 上运行。结帐在不使用时最小化到系统托盘,但一旦扫描某些内容,它就会弹出。
这一切都有效,但是 WM_INPUT 事件被传递给活动的应用程序,例如不需要的 word 文档。有没有办法阻止这个?消息使用后可否取消不转发?
我知道这个问题之前已经稍微介绍过了。
Win32:在 WH_KEYBOARD_LL 中获取设备信息 || 使用原始输入时在 WM_INPUT 上阻止输入
我不介意我是否必须编写一些 C++ 代码来处理扫描仪然后包装它。但我需要找到解决方案。我可以在 C# 中使用钩子,但问题是它们不能像 RAW INPUT 模型那样识别原始设备。
任何想法将不胜感激。