- 博客(0)
- 资源 (7)
- 收藏
- 关注
c# 源码 webhookdemo.rar
通过EasyHook插件实现HOOK wininet.dll程序集内的API。示例中WebBrowser控件访问淘宝天猫商品详情页,页面却呈现百度首页,但是页面document的DOM对象的URL仍是原来的。
2020-08-17
c# 获取CPU温度,显卡温度等(非WMI)
支持大部分常见的主板芯片与硬件组件,包含主板、CPU、硬盘、显卡、装置的电压、温度、风扇转速与运作频率、
Mainboard = 0,
SuperIO = 1,
CPU = 2,
GpuNvidia = 3,
GpuAti = 4,
TBalancer = 5,
Heatmaster = 6,
HDD = 7,
2020-03-17
Mifare卡LockSDK V3.3酒管软件接口_160301
接口函数说明
/*=============================================================================
函数名: TP_Configuration
;
功 能:动态库初始化配置, 完成门锁类型选择/发卡器连接等
输 入:lock_type -- 门锁类型(也就是使用的卡片类型): 4-RF57门锁; 5-RF50门锁
输 出: 无
返回值:错误类型
=============================================================================*/
int __stdcall TP_Configuration(int lock_type);
/*=============================================================================
函数名: TP_MakeGuestCardEx
;
功 能:制作宾客卡
输 入:room_no -- 门锁号: 字符串, 例如 "1.2.8102"等
checkin_time -- 入住时间: 预留. 制卡时入住时间被强制为当前时间!!!
checkout_time -- 预离时间: 年月日时分秒, 字符串格式 "YYYY-MM-DD hh:mm:ss"
iflags -- 宾客卡选项, 一般置0. iflags的各种赋值解释如下:
1: 表示允许开反锁
8: 表示复制卡, 不顶替前卡(可以跟之前发的卡片一起用, 允许一个房间发多张卡片)
32: 表示一次性开门, 开门后失效
128: 表示检测卡片的入住时间(如果卡片入住时间 > 门锁当前时间, 则不能开门, 不建议用这个选项)
上述各属性值可以相加进行组合.
如果iflags ==0, 表示会顶替前卡,刷卡后之前的卡片失效; 不是一次性开门卡; 不检测卡片的入住时间
输 出: card_snr -- 卡号: 字符串, 至少预分配20字节
例 子1: room_no="1.2.8102", SDateTime="", EDateTime="2008-06-07 12:00:00"
iFlags=8 !!!!!!!!(复制卡)
返回值:错误类型
说明: Room要输入 门锁号!! 其格式视门锁管理软件而定, 请查看门锁管理软件的"客房设置"界面. 如果门锁管理软件中没有门锁号,
则请输入房号.
=============================================================================*/
int __stdcall TP_MakeGuestCardEx(char *card_snr, char *room_no, char *checkin_time,char *checkout_time, int iflags);
/*=============================================================================
函数名: TP_ReadGuestCardEx
;
功 能:读宾客卡信息
输 入:无。
输 出: card_snr -- 卡号: 字符串, 至少预分配20字节
room_no -- 房号: 字符串, 至少预分配20字节
checkin_time -- 入住时间: 年月日时分秒, 字符串格式 "YYYY-MM-DD hh:mm:ss", 至少预分配30字节
checkout_time -- 预离时间: 年月日时分秒, 字符串格式 "YYYY-MM-DD hh:mm:ss", 至少预分配30字节
iFlags -- 卡片标志字节
返回值:错误类型
=============================================================================*/
int __stdcall TP_ReadGuestCardEx(char *card_snr,char *room_no, char *checkin_time, char *checkout_time, int *iFlags);
/*=============================================================================
函数名: TP_CancelCard
;
功 能:注销卡片/卡片回收
输 入: 无
输 出:
输 出: card_snr -- 卡号: 字符串, 至少预分配20字节
返回值:错误类型
=============================================================================*/
int __stdcall TP_CancelCard(char *card_snr);
/*=============================================================================
函数名: TP_GetCardSnr
;
功 能:读取卡号(卡片的唯一的序列号)
输 入: 无
输 出: card_snr -- 卡号: 字符串, 至少预分配20字节
返回值:错误类型
=============================================================================*/
int __stdcall TP_GetCardSnr(char *card_snr);
////////////////////// 以下函数供酒管软件进行会员卡管理 ///////////////////////
/*=============================================================================
函数名: TP_M1Active
功 能:卡片激活(读取卡号)
参 数:无
输 出: card_snr -- 卡号, 4字节(字符串表示为8个字符)
返回值:错误类型
描 述:卡片激活
=============================================================================*/
int __stdcall TP_M1Active(char *card_snr);
/*=============================================================================
函数名: TP_M1AuthKey
功 能:验证卡片密钥
参 数:keyA: 密钥, 六字节, 卡片的默认密钥是 "ffffffffffff"
sector_no: 扇区号, 1~40
返回值:错误类型
描 述:验证卡片的相应扇区的密钥, 验证过后才可以读写
例 子:keyA = "ffffffffffff", sector_no = 3
=============================================================================*/
int __stdcall TP_M1AuthKey(char *keyA, UINT sector_no);
/*=============================================================================
函数名: TP_M1SetKeyA
功 能:修改密钥A
参 数:NewKeyA: 新密钥A, 六字节, 用字符串表示(12个字符)
sector_no: 扇区号
返回值:错误类型
描 述:修改卡片密钥A, 注意要先用AuthKey验证原密钥. 注意函数调用顺序:
TP_M1Active → TP_M1AuthKey → TP_M1SetKeyA
例 子:newKeyA = "ffffffffffff", sector_no = 3
=============================================================================*/
int __stdcall TP_M1SetKeyA(char *newKeyA, UINT sector_no);
/*=============================================================================
函数名: TP_M1WriteBlock
功 能:写数据
参 数:block_no: 块号(一般是扇区号*4 + 扇区内块号)
data: 要写入的16字节数据, 用字符串表示(32个字符,只能是0~9和A~F, a~f )
返回值:错误类型
描 述:写一块数据. 必须先用TP_M1AuthKey验证密钥
; 例如, 扇区9可以读写的块号包括: 9x4 9x4+1 9x4+2, 即: 36 37 38块. 注意函数调用顺序:
TP_M1Active → TP_M1AuthKey → TP_M1WriteBlock
例 子:block_no = 3x4 = 12, data = "112233445566778899AABBCCDDEEFF"
=============================================================================*/
int __stdcall TP_M1WriteBlock(UINT block_no, char *data);
/*=============================================================================
函数名: TP_M1ReadBlock
功 能:读数据
参 数:block_no: 块号(一般是扇区号*4 + 扇区内块号)
输 出: data: 16字节数据, 用字符串表示(32个字符)
返回值:错误类型
描 述:读取一块. 必须先用TP_M1AuthKey验证密钥. 注意函数调用顺序:
TP_M1Active → TP_M1AuthKey → TP_M1ReadBlock
=============================================================================*/
int __stdcall TP_M1ReadBlock(UINT block_no, char *data);
关于M1卡的简单说明:
1. 卡片有16个扇区,编号从0~15;每个扇区可以设置独立的密码;
2. 每个扇区里面有4个块,编号从0~3, 只可以读写0~2块。
3. 读卡和写卡时要用 "扇区号x4 + 扇区内块号", 扇区9可以读写的块号包括: 9x4 9x4+1 9x4+2, 即: 36 37 38块.
4. 要避开门锁使用的扇区,门锁一般使用扇区1、扇区11、扇区15等, 具体可咨询门锁厂家;
2018-05-10
通用版本USB-PB接口
proUSB 通用版本USB-PB接口
d12.dll
d12c.dll
LIBJCC.DLL
Mwic_32.dll
pbvm90.dll
proRFL.dll
USBRFL.dll
2018-05-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人