我在 Windows CE 4.2 上使用SetWindowsHookEX()编写了一个低级键盘钩子,它似乎工作得很好。我可以根据需要在记事本和其他应用程序中使用键盘和条形码扫描仪查看键事件,但在我想要收集键的一个应用程序中看不到条形码扫描仪事件。我仍然看到来自键盘,但是,所以我知道键盘钩子仍在工作并且在钩子链中。我什至尝试每毫秒将我的钩子插入链中,看看它是否会有所作为,但没有骰子。如果我翻回记事本,它会恢复到我想要的工作方式。
我不确定当该应用程序处于活动状态时,其他应用程序正在做什么来获得对扫描仪的控制权,从而阻止它再像键盘一样工作。对此的任何想法将不胜感激。我做了一堆搜索,没有任何成功。我考虑尝试使用RAWINPUT,但据我所知,Windows CE 4.2 似乎不支持它,因为我在 SDK 中看不到 user32.dll 。