我正在为条形码扫描仪制作“驱动程序”。
这种特殊的扫描仪基本上是一个 USB 键盘,每当扫描某些东西时都会产生击键。
我想找到一种方法来区分这些击键和正确的键盘发送的那些击键。不幸的是,唯一的区别是扫描仪生成击键的速度非常快,在几分之一秒内就可以完成一系列按键操作和按键操作。
我看到它的方式是我必须设置一个全局键盘挂钩来拦截所有输入,以某种方式存储它,等待一点点然后将这些击键进一步发送到挂钩链中,或者假设它们是扫描仪生成并处理它们的东西适当地。
但是,之前没有使用钩子的经验,我不确定正确的方法。我可以只调用其他线程CallNextHookEx()
以外KeyboardProc()
的方法来传递延迟的击键事件吗?还是我应该WM_KEYPRESS
手动生成一条新消息?也许有更好的方法来处理这件事?
谢谢。