//读卡器介绍:https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.23.16795b43onC5S2&id=600862990715https://item.taobao.com/item.htm?spm=a1z10.5-c.w4002-17663462238.23.16795b43onC5S2&id=600862990715

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Runtime.InteropServices;  //调用动态库一定要加入这个引用namespace idcardreader
{public partial class Form1 : Form{//------------------------------------------------------------------------------------------------------------------------------------------------------//外部函数声明:让设备发出声响[DllImport("OUR_IDR_x64.dll", EntryPoint = "idr_beep", CallingConvention = CallingConvention.StdCall)]static extern byte idr_beep(UInt32 xms);//xms单位为毫秒 //------------------------------------------------------------------------------------------------------------------------------------------------------    //读取设备编号,可做为软件加密狗用,也可以根据此编号在公司网站上查询保修期限[DllImport("OUR_IDR_x64.dll", EntryPoint = "pcdgetdevicenumber", CallingConvention = CallingConvention.StdCall)]static extern byte pcdgetdevicenumber(byte[] devicenumber);//devicenumber用于返回编号 //------------------------------------------------------------------------------------------------------------------------------------------------------    //只读卡号[DllImport("OUR_IDR_x64.dll", EntryPoint = "idr_read", CallingConvention = CallingConvention.StdCall)]public static extern byte idr_read(byte[] serial);//serial返回卡号//------------------------------------------------------------------------------------------------------------------------------------------------------    //只读卡号,只读一次,必须拿开卡才能再读到[DllImport("OUR_IDR_x64.dll", EntryPoint = "idr_read_once", CallingConvention = CallingConvention.StdCall)]public static extern byte idr_read_once(byte[] serial);//serial返回卡号//------------------------------------------------------------------------------------------------------------------------------------------------------//发送显示内容到读卡器//[DllImport("OUR_IDR.dll", EntryPoint = "lcddispfull", CallingConvention = CallingConvention.StdCall)]//static extern byte lcddispfull(string lcdstr);//参数:说明public Form1(){InitializeComponent();}private void button2_Click(object sender, EventArgs e){byte status;//存放返回值byte[] myserial = new byte[5];//卡序列号status = idr_read(myserial);switch (status){case 0:idr_beep(50);MessageBox.Show("读卡成功,卡号为" + System.Convert.ToString(myserial[1] * 256 * 256 * 256 + myserial[2] * 256 * 256 + myserial[3] * 256 + myserial[4]));//MessageBox.Show("操作成功,卡号已在myserial中,卡号一般为myserial[0]卡厂商标识,myserial[1]到myserial[4]为卡号,用户可以组合为各种卡号编码。");break;//......case 8:MessageBox.Show("请将卡放在感应区");break;default:MessageBox.Show("返回码(对应的说明请看例子中的注释):" + status);break;}}private void button7_Click(object sender, EventArgs e){//嘀一声idr_beep(50);}private void button6_Click(object sender, EventArgs e){//读取设备编号,可做为软件加密狗用byte[] devno = new byte[4];if (pcdgetdevicenumber(devno) == 0){MessageBox.Show(System.Convert.ToString(devno[0]) + "-" + System.Convert.ToString(devno[1]) + "-" + System.Convert.ToString(devno[2]) + "-" + System.Convert.ToString(devno[3]));//ShowMessage(IntToStr(devno[0]) + "-" + IntToStr(devno[1]) + "-" + IntToStr(devno[2]) + "-" + IntToStr(devno[3]));}}private void button4_Click(object sender, EventArgs e){byte status;//存放返回值byte[] myserial = new byte[5];//卡序列号status = idr_read_once(myserial);switch (status){case 0:idr_beep(50);MessageBox.Show("读卡成功,卡号为" + System.Convert.ToString(myserial[1] * 256 * 256 * 256 + myserial[2] * 256 * 256 + myserial[3] * 256 + myserial[4]));//MessageBox.Show("操作成功,卡号已在myserial中,卡号一般为myserial[0]卡厂商标识,myserial[1]到myserial[4]为卡号,用户可以组合为各种卡号编码。");break;//......case 8:MessageBox.Show("请将卡放在感应区");break;default:MessageBox.Show("返回码(对应的说明请看例子中的注释):" + status);break;}}}
}

C#读取RFID卡号源码相关推荐

  1. Linux下读取RFID卡号(C串口编程)

    由于项目需要用到RFID.GPRS.摄像头等模块所以便看了一下,整理了一下学习思路,本篇先是整理一下串口读取RFID卡号的程序思路,后面还会更其他的 RFID模块: 本次采用的是125K的RFID读卡 ...

  2. 物联网数据卡系统源码——物联网的主要应用领域

    万物互联时代,物联网的潜力毋庸置疑,其预言也在市场中得到论证.物联网,顾名思义,就是物物相连的互联网.这里有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络: 其二, ...

  3. 会员直推奖php程序_PHP自适应卡益源码 前台直销源码 报单费 直推奖 有内部商城...

    演示地址:如有演示站请以演示为准,无演示站以截图为准,源码太多服务器有限,无法搭建所有源码演示站,请谅解! 新手购买指导:1.在本站注册账号 丨 2.登录已注册账号充值源码所需金币 丨 3.登录账号下 ...

  4. Ansroid系统(262)---MTK安卓sim卡相关源码分析

    MTK安卓sim卡相关源码分析 原文地址:http://m.blog.csdn.net/article/details?id=50039589 最近由于一个sim卡相关的需求,就去了解了一下Andro ...

  5. DNF纯图色起号源码

    DNF纯图色起号源码 功能非常丰富,几乎你想要的都有.自动上号,掉线自动登录,自动换号,自动主线任务,到了等级自动刷图,换角色.自动加点.看了很多源码没见过这样全的源码.非常值得学习.. 抓了里面代码 ...

  6. ADC12DJ3200 FMC子卡原理图PCB代码 FMC采集卡 JESD204B源码

    ADC12DJ3200 FMC子卡原理图&PCB&代码 FMC采集卡 JESD204B源码 高速ADC 可直接制板 ID:6919999633115104170浪里个浪里个浪001

  7. 超科技感的QQ透明立体资料卡PSD源码

    正文: 超科技感的QQ透明立体资料卡PSD源码,我测试了以下可以用的,PSD的源文件,直接用PS打开就可以修改文字了,有兴趣的自行去弄吧. 程序: wwwu.lanzouw.com/iIr5r05hn ...

  8. M100嵌入式自动吞吐式读写器|电动读卡机如何通过C#程序读取社保卡号

    M100嵌入式自动吞吐式读写器|电动读卡机是一款双保护门功能读卡器,第一层防尘防异物机械门,第二层电动门. M100嵌入式自动吞吐式读写器|电动读卡机采用耐高温.耐磨擦.高强度.抗老化的复合型塑胶为主 ...

  9. 京东e卡回收源码分享

    京东e卡回收页面展示: 京东e卡回收源码: <div class="allpage"><div class="black-fixed iconfont& ...

最新文章

  1. 软件测试--利用组合覆盖法设计测试用例
  2. 电影天堂React Native 客户端
  3. Only the original thread that created a view hierarchy can touch its views——Handler的使用
  4. vue页面引入多个组件的方法
  5. html5 上传 原理,浅谈使用HTML5的FormData上传文件原理!!!
  6. win7 / mysql-8.0.11-winx64 安装的测坑步骤
  7. jQuery bind事件练习及tab标签切换的实现
  8. C++程序设计:原理与实践(进阶篇)15.6 实例:一个简单的文本编辑器
  9. 转Git学习碰到的问题
  10. BG2EE 术士solo
  11. C语言实验报告(通用)
  12. texlive的安装
  13. 打地鼠游戏的制作与心得
  14. OSChina 周日乱弹 —— 每天叫醒我的是Bug
  15. TARS 斩获 2018 年最佳原创开源软件奖
  16. 深入理解SHA系列加密算法
  17. 我的TOM邮箱收件速度真不慢——邮箱常见问题解答大全!
  18. GNS3-GREvpn
  19. 谷歌发布Android auto车载系统对当前车载市场的影响
  20. 看老程序员如何用Python的SimPy库简化复杂的编程模型的

热门文章

  1. 全球网络波动实时监控系统--网动仪
  2. ps裁剪和裁切的区别_PS CS5 裁剪与裁切的区别
  3. 深入理解计算机系统(第二版)第四章知识整理
  4. 全家桶靠边站 用Windows自带功能解决3大难题
  5. 正则表达式regex(入门使用)
  6. 2018 第九届 蓝桥杯 JavaB组 摔手机(动态规划解决)
  7. 单选题 计算机软件一般包括,2016年计算机一级考试《MSOffice》单选题练习及答案...
  8. odroid-xu4(ubuntu mate 16.04)源码编译opencv 3.2
  9. 12--CSS导航栏(知识点复习)
  10. lanyu 激活idea