繁体   English   中英

记录第二个键盘事件

[英]Log second keyboard events

我有自己的键盘和USB条形码扫描仪,就像第二个键盘一样。

我想使用主键盘来控制计算机(正如您通常那样)和第二个键盘(实际上是条形码扫描仪)将所有输入记录到文件中。

这可能吗?

关键是,我可以在互联网上,单词,excel或其他任何东西。 我会使用主键盘写入该进程,而在后台,第二个键盘(条形码扫描器)可以同时写入,但是可以写入日志文件。 我现在可以使用的程序永远不会知道第二个键盘输入。

在此输入图像描述

谢谢,非常欢迎所有的建议。

您可以使用Raw Input API在操作系统处理之前监视键盘事件。 API将告诉您哪个设备正在发送每个事件,因此您可以仅从扫描仪记录事件。

但是,Raw Input API不允许您阻止输入,因此要阻止扫描程序的事件作为普通键盘事件处理,您需要使用SetWindowsHookEx()来设置解除事件的键盘钩子。

但是, SetWindowsHookEx()不会报告正在发送每个事件的设备,因此您必须手动协调这两个API。 当Raw Input检测到键盘事件时,根据事件来自哪个设备设置标志。 当钩子检测到相应的事件时,检查标志并在标志指示扫描仪设备时解除事件。

请参阅组合原始输入和键盘挂钩以有选择地阻止 CodeProject上多个键盘的输入

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM