Delphi - 全局键盘钩子的替代解决方案

时间:2010-08-26 17:58:30

标签: delphi keystroke rfid

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

我有一台带有通过USB连接的RFID阅读器的电脑。 我现在需要一个程序,当ab转发器被扫描到RFID读取器时会弹出,并显示扫描值。 (读者只是模拟按键) 问题:发送应答器的值类似于0001230431,我无法改变它。 (以热键组合为前缀)

所以我考虑使用全局键盘钩子,检查输入的三个零,捕获其余数据以及何时完成10个数字,通过自动化对象调用应用程序并显示数字。 但我对使用全局键盘钩并不是很崇高。很多AV程序都不太喜欢它们,用Delphi来处理它们并不是那么容易,我想这对于这么小的任务来说不是非常有利于资源......

所以我正在寻找另一种解决方案......也许有人有想法? 大th !!

2 个答案:

答案 0 :(得分:1)

ben,您可以使用RegisterRawInputDevicesGetRawInputData函数。

首先必须使用RegisterRawInputDevices函数注册要监视的输入设备,然后使用GetRawInputData函数从输入设备检索数据。

检查这些功能

答案 1 :(得分:0)

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