資源簡介
C# ID卡識別硬件讀寫示例代碼

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.Data.OleDb;
using?System.Runtime.InteropServices;
using?System.Diagnostics;
using?System.Collections;
//Download?by?http://www.codefans.net
namespace?IDCard
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????public?delegate?int?HookProc(int?nCode?int?wParam?IntPtr?lParam);
????????static?int?hHook?=?0;
????????public?const?int?WH_KEYBOARD_LL?=?13;
????????//LowLevel鍵盤截獲,如果是WH_KEYBOARD=2,并不能對系統鍵盤截取,Acrobat?Reader會在你截取之前獲得鍵盤。??
????????HookProc?KeyBoardHookProcedure;
????????[DllImport(“kernel32“)]
????????public?static?extern?int?Beep(int?dwFreq?int?dwDuration);//讓計算機蜂鳴
????????string?DataPath?=?““;//數據庫路徑
????????OleDbConnection?con;//OleDbConnection對象,連接數據庫
????????OleDbCommand?cmd;//OleDbCommand對象,執行SQL語句
????????//鍵盤Hook結構函數??
????????[StructLayout(LayoutKind.Sequential)]
????????public?class?KeyBoardHookStruct
????????{
????????????public?int?vkCode;
????????????public?int?scanCode;
????????????public?int?flags;
????????????public?int?time;
????????????public?int?dwExtraInfo;
????????}
????????[DllImport(“user32.dll“)]
????????public?static?extern?int?SetWindowsHookEx(int?idHook?HookProc?lpfn?IntPtr?hInstance?int?threadId);
????????[DllImport(“user32.dll“?CharSet?=?CharSet.Auto?CallingConvention?=?CallingConvention.StdCall)]
????????//抽掉鉤子??
????????public?static?extern?bool?UnhookWindowsHookEx(int?idHook);
????????[DllImport(“user32.dll“)]
????????//調用下一個鉤子??
????????public?static?extern?int?CallNextHookEx(int?idHook?int?nCode?int?wParam?IntPtr?lParam);
????????[DllImport(“kernel32.dll“)]
????????public?static?extern?IntPtr?GetModuleHandle(string?name);
????????public?string??getNum(string?code)
????????{
????????????string?flag?=?““;
????????????switch?(code)
????????????{
????????????????case?“048“:
????????????????????flag=“0“;?break;
????????????????case?“049“:
????????????????????flag?=?“1“;?break;
????????????????case?“050“:
????????????????????flag?=?“2“;?break;
????????????????case?“051“:
????????????????????flag?=?“3“;?break;
????????????????case?“052“:
????????????????????flag?=?“4“;?break;
????????????????case?“053“:
????????????????????flag?=?“5“;?break;
????????????????case?“054“:
????????????????????flag?=?“6“;?break;
????????????????case?“055“:
????????????????????flag?=?“7“;?break;
????????????????case?“056“:
????????????????????flag?=?“8“;?break;
????????????????case?“057“:
????????????????????flag?=?“9“;?break;
????????????}
????????????return?flag;
????????}
????????public?void?Hook_Start()
????????{
????????????//?安裝鍵盤鉤子??
????????????if?(hHook?==?0)
????????????{
????????????????KeyBoardHookProcedure?=?new?HookProc(KeyBoardHookProc);
????????????????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
-----------?---------??----------?-----??----
???????????????254879????????????????????16
- 上一篇:Onenet調試工具
- 下一篇:C#操作Mysql
評論
共有 條評論