求助,如何通过刷卡机实现刷卡自动获取卡片物理地址
我有一个刷卡机,其相关接口已经有了,我想用winform实现刷卡获取卡片的物理地址。现在,我找到了读卡地址的接口,能实现通过点击winform上的按钮获取了,但问题是我不知道怎么通过一刷卡就获取,是用消息机制吗?给的接口里没有怎么办?只有读卡函数……急,新手入门,望理解!
------解决方案--------------------一般给你的api里都有调用函数
类似
Getcardid()
Getcardmessage()
之类的函数,来获取卡内信息
你好好看一下技术文档就是了
------解决方案--------------------点击按钮 获取卡信息 是主动获取
如果你想一刷卡 就获取卡信息 那就是被动了
参考技术开发文档 应该有类似注册事件之类的
button1.Click+=...
car1.Msg += 回调方法
当刷卡时 就会调用 回调方法
------解决方案--------------------
有时候 可能不是以事件的形式给出 如果C++写的 可能需要你提供一个函数指针 在.net中就可以是回调方法了
SetCallBack(..,回调方法,...); //当刷卡时 会自动调用 回调方法 在回调方法参数中应该有卡信息
------解决方案--------------------创建一个线程,在线程中循环读卡。如果同步读卡函数返回,那么你既可以通知主线程。
至于如果通知主线程,使用 event 或 delegate.
------解决方案--------------------应该就是被动读卡吧,何不尝试一下。
------解决方案--------------------个人感觉 如果只是将卡刷一下 马上拿开的那种 肯定是有设置回调方法的API 当刷卡的时候 会调用回调方法提示你
如果是那种把卡长时间放在感应器上 应该使用主动读取数据的方式 比如 ReadCardInfo(...);
------解决方案--------------------
真是磨叽,这个问题应该问你的设备供应商提供API技术支持。