0

抱歉这个有点奇怪的标题,没有找到更好的..我有以下情况:

我有一台带有通过 USB 连接的 RFID 阅读器的 PC。我现在需要一个程序,当 ab 转发器被扫描到 RFID 阅读器并显示扫描值时会弹出一个程序。(读者只是模拟击键) 问题:转发器的值类似于0001230431,我不能改变它。(给热键组合加前缀左右)

所以我考虑过使用全局键盘挂钩,检查是否输入了三个零,捕获其余数据,当 10 位数字完成时,通过自动化对象调用应用程序并显示数字。但是我对使用全局键盘钩子并不是很满意。许多 AV 程序不太喜欢它们,用 Delphi 处理它们并不容易,我想这对于这样一个小任务来说不是非常资源友好......

所以我正在寻找替代解决方案......也许有人有想法?非常感谢!

4

2 回答 2

1

本,您可以使用RegisterRawInputDevicesGetRawInputData函数。

首先,您必须使用该RegisterRawInputDevices功能注册要监控的输入设备,然后您可以使用该 GetRawInputData功能从输入设备中检索数据。

也检查这些功能

于 2010-08-26T18:13:29.360 回答
0

为什么不在扫描完成之前确保带有文本编辑控件的 Delphi 应用程序具有焦点?然后击键将直接进入您的 Delphi 应用程序。

于 2010-08-26T18:05:09.350 回答