gpt4 book ai didi

c++ - 只允许来自 RFID 阅读器 C++ 的输入

转载 作者:搜寻专家 更新时间:2023-10-31 00:17:37 25 4
gpt4 key购买 nike

好的,我还没有编写任何代码,但这是我的计划:

  1. 用户扫描带有唯一 ID 的 RFID 卡
  2. ID 读起来像键盘输入
  3. ID与DB/flat文件相关,相关信息被检索

现在这很容易,我可以做到这一点,我只是想知道如何防止从我的键盘读取任何其他输入,而不是仅从连接了 RFID 读取器(键盘楔形)的 USB 端口读取。

如有任何帮助,我们将不胜感激。

谢谢,

尼克

最佳答案

您可以使用 RawInput区分来自多个设备的输入。它允许检索设备 VendorID 和 ProductID,这对于 diffrenet 设备是唯一的,但它对于相同的设备(如两个相同的键盘)是相同的,尽管它还提供设备 GUID(在系统中,据我所知,它对于系统是唯一的或类似的东西this) 和一些其他数据,这些数据甚至可以帮助区分来自两个相同设备的输入。

您可以检索 RFID 扫描仪的 VID 和 PID,并将所有输入消息与其进行比较,仅从您的设备捕获符号。

此外,我认为您的 RFID 扫描仪输入数据的速度非常快,因此您可以只测量用于输入整个符号笔画的时间,并在不知道它是 VID 和 PID 对的情况下将 RFID 扫描仪与键盘区分开来。

要删除不需要的输入,您可以使用窗口 Hook 。

差点忘了,微软为 POS 设备开发了一些框架,但它是为 .NET 开发的,叫做 POS for .NET .也许它会有所帮助,就我而言,我无法使用它。

P.S.:我目前正在自己​​解决这个难题,但是使用条形码扫描仪 ( Reading barcode scanner input without knowing VID&PID )

关于c++ - 只允许来自 RFID 阅读器 C++ 的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12954850/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com