if txxlb=0.or.txxlb=5
=messagebox('您使用的是试用版,请购买后再注册!!!',48,tstitle)
retu
endi
if dtoc(thisform.zcrq.value)=' . . '
=messagebox('未输入注册日期,不能注册!',48,tstitle)
retu
endi
if thisform.yhmc.value=""
=messagebox('未输入用户单位名称,不能注册!',48,tstitle)
retu
endi
if thisform.yhkh.value=0
=messagebox('未输入用户卡好,不能注册!',48,tstitle)
retu
endi
if empty(thisform.zcm1.value).or.empty(thisform.zcm2.value).or.empty(thisform.zcm3.value)
=messagebox('未输入注册码或注册码输入不全,不能注册!',48,tstitle)
retu
endi
*************xtjc1*********************
dqmmfile=allt(dqpath)+"\czy\"+"a809.ba"
if !file('&dqmmfile')
=messagebox('软件进入异常中断,请向胜新软件发电子邮件求助,本软件技术支持EMAIL:sxsoft@china.com',48,tstitle)
quit
endi
restore from &dqmmfile addi
dqyhmc=allt(thisform.yhmc.value)
dqyhkh=thisform.yhkh.value
dqzcrq=thisform.zcrq.value
dqzcm=allt(thisform.zcm1.value)+"-"+allt(thisform.zcm2.value)+"-"+allt(thisform.zcm3.value)
tzcmxs1=0
tzcmxs2=0
tzcmxs3=0
dqyhkh=allt(str(dqyhkh))
do case
case tbblb=1
tzcmxs1=47
tzcmxs2=54
tzcmxs3=16
case tbblb=2
tzcmxs1=15
tzcmxs2=45
tzcmxs3=65
case tbblb=3
tzcmxs1=82
tzcmxs2=33
tzcmxs3=67
case tbblb=4
tzcmxs1=74
tzcmxs2=88
tzcmxs3=99
case tbblb=5
tzcmxs1=92
tzcmxs2=39
tzcmxs3=10
case tbblb=6
tzcmxs1=11
tzcmxs2=34
tzcmxs3=66
case tbblb=7
tzcmxs1=17
tzcmxs2=19
tzcmxs3=23
case tbblb=8
tzcmxs1=27
tzcmxs2=28
tzcmxs3=39
case tbblb=9
tzcmxs1=29
tzcmxs2=30
tzcmxs3=13
endc
tzcm1=0
for i=1 to len(dqyhmc)
tzcm1=tzcm1+asc(subs(dqyhmc,i,1))
endf
tzcm1=tzcm1*tzcmxs1
if len(allt(str(tzcm1)))>=4
tzcm1=subs(allt(str(tzcm1)),1,4)
else
tzcm1=allt(str(9999-tzcm1))
endi
tzcm2=0
for i=1 to len(dtoc(dqzcrq))
tzcm2=tzcm2+asc(subs(dtoc(dqzcrq),i,1))
endf
tzcm2=tzcm2*tzcmxs2
if len(allt(str(tzcm2)))>=4
tzcm2=subs(allt(str(tzcm2)),1,4)
else
tzcm2=allt(str(9999-tzcm2))
endi
tzcm3=0
for i=1 to len(allt(dqyhkh))
tzcm3=tzcm3+asc(subs(allt(dqyhkh),i,1))
endf
tzcm3=tzcm3*tzcmxs3
if len(allt(str(tzcm3)))>=4
tzcm3=subs(allt(str(tzcm3)),1,4)
else
tzcm3=allt(str(9999-tzcm3))
endi
cszcm=allt(tzcm1)+"-"+allt(tzcm2)+"-"+allt(tzcm3)
if allt(cszcm)<>allt(dqzcm)
=messagebox('您录入的注册信息与注册码不对应,不能注册成功,只有只有严格按胜新软件提供的注册信息及注册码录入才能注册成功!',48,tstitle)
retu
endi
******xtjc2****************************
hyfile=dqpath+"\czy\0830.dat"
if !file('&hyfile')
=messagebox('软件进入异常中断,请向胜新软件发电子邮件求助,本软件技术支持EMAIL:sxsoft@china.com',48,tstitle)
quit
endi
sele 80
zhmuf=rat('\',hyfile)
file_Temp=iif(zhmuf<>0,subs(hyfile,zhmuf+1),hyfile)
path_temp=iif(zhmuf<>0,subs(hyfile,1,zhmuf),hyfile)
thisform.Vfpjmdbf1.jiemi_file=file_Temp
thisform.Vfpjmdbf1.path_ml=path_temp
set excl off
Thisform.Vfpjmdbf1.mtablealias=""
thisform.vfpjmdbf1.pass_kl=dqzcmm
thisform.Vfpjmdbf1.jiEmi
if thisform.Vfpjmdbf1.jmcgyf
hydbf=Alias()
sele &hydbf
copy to defg.dbf
sele yhxx
repl yhmc with allt(dqyhmc)
sele 110
use defg.dbf
repl yhmc with dqyhmc
repl zcrq with dqzcrq
repl yhkh with val(dqyhkh)
repl zcm with dqzcm
jmfile=allt(dqpath)+"\defg.dbf"
zhmuf=rat('\',jmfile)
path_temp=iif(zhmuf<>0,subs(jmfile,1,zhmuf),jmfile)
thisform.Vfpjmdbf1.path_ml=path_temp
thisform.Vfpjmdbf1.jiami_file=''
use (jmfile)
Thisform.Vfpjmdbf1.mtablealias=""
thisform.vfpjmdbf1.pass_kl=dqzcmm
thisform.Vfpjmdbf1.jiami
use
jmfile1=allt(dqpath)+"\defg.dat"
copy file &jmfile1 to &hyfile
dele file &jmfile
dele file &jmfile1
use
else
=messagebox('软件进入异常中断,请向胜新软件发电子邮件求助,本软件技术支持EMAIL:sxsoft@china.com',48,tstitle)
quit
endi
=messagebox('软件注册成功,软件将自动关闭,请重新登录软件!',48,tstitle)
quit
看到这里时你可能会以为只要按照上面的注册算法,就可以算出自己的注册码,那你就错了,因为在网上下载的是试用版,在注册代码第一行说明了tsxlb这个变量是0或者5的时候,程序在注册页面不论你输入正确还是不正确的注册码都会跳出你使用的是试用版,请 购买后再注册,这样我们是不是就没有办法了呢,也不是的,我们可以把最上面的一段IF语句去掉后,再用算出的注册码来注册就会显示注册成功,但我想想反正在网上下载的是试用版,这个注册过程直接就给去掉了,换成一句messagebox(软件已经注册,请 使用吧.',48,tstitle)让这个注册页面根本没有什么作用,但这样你在使用的时候还需要将软件中其它的一些单据输入的表单全部都要做一些改动的,因为你可以用VFP打开例如入库单,出库单时都可以看到这样的代码,如下:
if jccs>100
ts100="您使用的是试用版软件,最多可以保存100张单据,您已超过试用张数,如需要长期 使用本软件请赶快购买并注册本软件,购买办法请查阅软件注册窗口!"
=messagebox('&ts100',48,tstitle)
retu
else
ts100="您使用的是试用版软件,最多可以保存100张单据,您现在保存的是第"+allt(str(jccs))+"张单据,如需要长期使用本软件请赶快购买并注册本软件,购买办法请查阅软件注册窗口!"
=messagebox('&ts100',48,tstitle)
endi
if tsycs>20
=messagebox("本软件最多可以免费试用20天次,您已经超过本软件免费试用期。请赶快购买并注册本软件,注册后您可以长期使用本软件。购买及注册办法详见软件注册功能。",48,tstitle)
RETU
ENDI