[英]Log second keyboard events
您可以使用Raw Input API在操作系统处理之前监视键盘事件。 API将告诉您哪个设备正在发送每个事件,因此您可以仅从扫描仪记录事件。
但是,Raw Input API不允许您阻止输入,因此要阻止扫描程序的事件作为普通键盘事件处理,您需要使用SetWindowsHookEx()
来设置解除事件的键盘钩子。
但是, SetWindowsHookEx()
不会报告正在发送每个事件的设备,因此您必须手动协调这两个API。 当Raw Input检测到键盘事件时,根据事件来自哪个设备设置标志。 当钩子检测到相应的事件时,检查标志并在标志指示扫描仪设备时解除事件。
请参阅组合原始输入和键盘挂钩以有选择地阻止 CodeProject上多个键盘的输入 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.