日期:2014-05-17  浏览次数:21096 次

求助,如何通过刷卡机实现刷卡自动获取卡片物理地址
我有一个刷卡机,其相关接口已经有了,我想用winform实现刷卡获取卡片的物理地址。现在,我找到了读卡地址的接口,能实现通过点击winform上的按钮获取了,但问题是我不知道怎么通过一刷卡就获取,是用消息机制吗?给的接口里没有怎么办?只有读卡函数……急,新手入门,望理解!

------解决方案--------------------
一般给你的api里都有调用函数
类似

Getcardid()
Getcardmessage()
之类的函数,来获取卡内信息

你好好看一下技术文档就是了 
------解决方案--------------------
点击按钮 获取卡信息  是主动获取
如果你想一刷卡 就获取卡信息  那就是被动了

参考技术开发文档  应该有类似注册事件之类的

button1.Click+=...

car1.Msg += 回调方法

当刷卡时  就会调用 回调方法
------解决方案--------------------
引用:
点击按钮 获取卡信息  是主动获取
如果你想一刷卡 就获取卡信息  那就是被动了

参考技术开发文档  应该有类似注册事件之类的

button1.Click+=...

car1.Msg += 回调方法

当刷卡时  就会调用 回调方法

有时候 可能不是以事件的形式给出  如果C++写的  可能需要你提供一个函数指针  在.net中就可以是回调方法了

SetCallBack(..,回调方法,...);  //当刷卡时  会自动调用 回调方法  在回调方法参数中应该有卡信息
------解决方案--------------------
创建一个线程,在线程中循环读卡。如果同步读卡函数返回,那么你既可以通知主线程。
至于如果通知主线程,使用 event 或 delegate.
------解决方案--------------------
应该就是被动读卡吧,何不尝试一下。
------解决方案--------------------
个人感觉  如果只是将卡刷一下 马上拿开的那种  肯定是有设置回调方法的API  当刷卡的时候 会调用回调方法提示你

如果是那种把卡长时间放在感应器上  应该使用主动读取数据的方式  比如  ReadCardInfo(...);
------解决方案--------------------
引用:
Quote: 引用:

应该就是被动读卡吧,何不尝试一下。
应该是的,可是我没在dll中关于设置主动读卡和被动读卡的函数,怎么办呢?

真是磨叽,这个问题应该问你的设备供应商提供API技术支持。