Const SoftID: array [0..15] of Byte =(软件识别码 用注册码生成器生成); //设置软件识别码
定义硬盘序列号变量 var idesn: String;
procedure TForm1.FormCreate(Sender: TObject); begin //下面两个语句任迁一句 idesn:=GetIdeSerialNumber;//注册时要硬盘序列号 idesn:=''; //注册时不要硬盘序列号 end;
1、如果不想让用户更改时间,可以加入这样的判断
if GetLastRunDate(SoftID) > now then begin Application.MessageBox('请不要更改系统时间,否则程序将不能正常运行!', '提示', MB_OK + MB_ICONSTOP); Application.Terminate; end;
2、试用期判断,例如30天
if GetRunDays(SoftID)>30 then begin Application.MessageBox('30天试用期已到,请及时注册!', '提示', MB_OK + MB_ICONSTOP); Application.Terminate; end;
3、试用次数判断,例如15次
if GetRunTimes(SoftID)>15 then begin Application.MessageBox('15次试用已到,请及时注册!', '提示', MB_OK + MB_ICONSTOP); Application.Terminate; end;
4、判断是否注册
case IsReg(SoftID) of True: begin Application.MessageBox('已经注册!', '提示', MB_OK + MB_ICONSTOP); end; False: begin Application.MessageBox('未注册!', '提示', MB_OK + MB_ICONSTOP); end; end;
5、注册软件
if FunReg('用户名','注册码',softid) then begin Application.MessageBox('软件注册成功,恭喜您成为本软件的正版用户!', '提示', MB_OK + MB_ICONINFORMATION); end else begin Application.MessageBox('您输入的注册用户名或软件授权码有误,请重新输入!', '提示', MB_OK + MB_ICONSTOP); end;