此款ID读卡器提供两个dll文件:IDUSB.DLL、OUR_IDR.dll
========================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace Attend
{
public class IdCardHelper
{
/// <summary>
/// 蜂鸣
/// </summary>
/// <param name="comport"></param>
/// <returns></returns>
[DllImport("OUR_IDR.dll")]
public static extern byte idr_beep(UInt32 beepTime);
/// <summary>
/// 读卡,返回卡的信息
/// </summary>
/// <param name="comport"></param>
/// <returns></returns>
[DllImport("OUR_IDR.dll")]
public static extern byte idr_read([MarshalAs(UnmanagedType.LPArray)] byte[] serial);
/// <summary>
/// 读卡,返回卡的信息
/// </summary>
/// <param name="comport"></param>
/// <returns></returns>
[DllImport("OUR_IDR.dll")]
public static extern byte pcdgetdevicenumber([MarshalAs(UnmanagedType.LPArray)] byte[] devicenumbe);
}
}
===============================================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Attend
{
public class CardOperate
{
/// <summary>
/// 蜂鳴
/// </summary>
/// <param name="beepTime"></param>
/// <returns></returns>
public static byte DeviceBeep(UInt32 beepTime)
{
try
{
return IdCardHelper.idr_beep(beepTime);
}
catch
{
return 0;
}
}
/// <summary>
/// 讀取設備號
/// </summary>
/// <returns></returns>
public static string DeviceRead()
{
try
{
string deviceNo = "";
byte[] btDevice = new byte[4];
byte readInfo = IdCardHelper.pcdgetdevicenumber(btDevice);
for (int i = 0; i < btDevice.Length; i++)
{
string strTemp = btDevice[i].ToString("x");
if (strTemp.Length == 1)
strTemp = "0" + strTemp;
deviceNo += strTemp;
}
return deviceNo;
}
catch
{
return null;
}
}
/// <summary>
/// 讀取卡號
/// </summary>
/// <returns></returns>
public static string CardRead()
{
try
{
byte[] cardNo = new byte[5];
byte readInfo = IdCardHelper.idr_read(cardNo);
string strCard = "";
for (int i = 0; i < cardNo.Length; i++)
{
string strTemp = cardNo[i].ToString("x");
if (strTemp.Length == 1)
strTemp = "0" + strTemp;
strCard += strTemp;
}
strCard = strCard.Substring(2, 8);
int intTemp = Convert.ToInt32(strCard, 16);
strCard = intTemp.ToString();
intTemp = strCard.Length;
for (int i = 0; i < 10 - intTemp; i++)
{
strCard = "0" + strCard;
}
//if (strCard == "0000000000")
//{
// DeviceBeep(800);
//}
//else
//{
// DeviceBeep(200);
//}
return strCard;
}
catch
{
return null;
}
}
}
}
分享到:
相关推荐
直接用VBA调用调用读卡器驱动API,实现VBA读取二代身份证信息! 附件包含Access演示程序,驱动文件、说明文件!
websocket实现实时指令交互,web调用IC卡读卡器开发,通过纯js调用读卡器获取实时数据,html+css+js开发web前端,通过websoket通讯实现与读卡器等硬件设备的信息交互。
NI调用IC卡读卡器的DLL,既支持64位程序也支持32位程序, 调用也非常方便,下面将介绍JNI调用IC卡读卡器DLL的方式
API函数是构筑Windows应用程序的基石,是Windows编程的必备利器。每一种Windows应用程序开发工具都提供了间接或直接调用了Windows API函数的方法
C#中调用API C#中调用API C#中调用API C#中调用API
java 操作 明华RD读卡器 调用Mwic_32.dll函数
IC卡读卡器动态库及调用说明仅供参考,求资源分
Delphi调用明华RD系列读卡器开发范例,包含10种IC卡类型的开发例子。
内置前端html页面,通过js调用web socket方法示例,获取读卡器,条码打印机,以及usb端扫码枪服务
一:入门,直接从C# 调用DLL 导出 二.背后的原理―― 知其所以然,相关的知识 从.NET 平台调用Win32 API的一些基础知识以及编程实例,windows 数据类型探幽——千回百转你是谁?(1),用Visual C#调用...
Windows API调用过去曾是Visual Basic编程中很重要的一部分,但在 Visual Basic .NET 几乎不必要了。只要有可能,应该使用 .NET Framework 中的托管代码而不是Windows API 调用来执行任务。本演练提供有关那些一定要...
明华读卡器 C,C++,UNIX,LINUX,里面包含有多种语言调用方法。
身份证读卡器读卡程序,内附接口说明,Java
用java调用api的方法,在网上找到的进行学习之后,上传到此作为备份
PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析json; PB调用http、api,PB解析...
VB调用API函数方法,以一简单的例题做详细说明。非常适合初学者想了解API函数的朋友
使用javascript 调用百度地图api 调用百度地图api 非常简单
Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,Api接口调用封装,实现POSt,GET等数据请求,...
android常用的API接口调用
下来好用的,不会的可以下下来玩,里面的详细的代码,只要改一下appkey就行了