VFP制作注册机程序算法

 读取硬盘生成机器码:

*-- 定义 DLL 函数
DECLARE SHORT GetVolumeInformation IN Win32API;
STRING @lpRootPathName, STRING @lpVolumeNameBuffer,;
INTEGER nVolumeNameSize, INTEGER @lpVolumeSerialNumber,;
INTEGER @lpMaximumComponentLength, INTEGER @lpFileSystemFlags,;
STRING @lpFileSystemNameBuffer, INTEGER nFileSystemNameSize
*-- 要读取的驱动器目录
zcroot = "C:\"
*-- 初始化变量
STORE 0 TO zcserialno, zccomplen, zcsysflags
STORE SPACE(268) TO zcvolname, zcsysname
STORE LEN(zcvolname) TO zcvolsize, zcnamesize
*-- 调用 GetVolumeInformation 读取磁盘信息
llresult = (GetVolumeInformation(@zcroot, @zcvolname,zcvolsize, @zcserialno, @zccomplen, @zcsysflags,@zcsysname, zcnamesize) # 0)
*-- 读取成功
IF llresult
   thisform.diskcode.value=allt(STR(zcserialno+自定义数字,16))
ENDIF

生成注册码算法:

if !empty(thisform.diskcode.value)
   thisform.regcode.value=allt(str(int(val(sys(2007,allt(thisform.diskcode.value)))*自定义数字),16))
endif

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值