我为公司编写了自定义销售点系统。我有一切工作,但发现了一个小bug。当所有物品在点击“信用”按钮后被添加到销售中时,它打开信用卡处理球杆并具有侦听刷卡的功能。刷完后,它会填满所有字段并询问CVV编号然后点击进程按钮就结束了。
问题是他们“意外地”获得了信誉。该程序冻结等待刷卡。关闭窗口按钮,一切都不响应输入。我想要一种方法来拥有侦听卡片运行的功能,但是让其他一切都继续进行。我的听众方法如下。
Private Sub LoadCardReader()
Timer1.Stop()
If IsNothing(_Device) Then
_Device = HidDevices.Enumerate(2049, 2).FirstOrDefault()
End If
_Device.OpenDevice()
_Device.MonitorDeviceEvents = True
Dim report As HidReport = _Device.ReadReport() 'This is where it hangs'
ParseReport(report)
End Sub
我从另一条大道接近这个并让它运转起来。我写了一个我在POS启动时调用的Windows应用程序。除了听卡刷卡然后将其写入文本文件之外,它什么都不做。然后我在POS上放了一个计时器,查看文本文件是否存在。如果是,它会读取数据然后解析它,然后删除该文件,以便它不会再次拾取它。有人看到了这个问题吗?