使用授权码或授权文件进行校验,以确定程序代码是否需要向下执行。
库下载地址:
http://chengxu.online → aardio资源下载 → authorize.rar
示例执行效果:
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=659;bottom=399)
winform.add(
button={cls="button";text="检测授权方式1";left=40;top=280;right=290;bottom=350;z=1};
button2={cls="button";text="检测授权方式2";left=370;top=280;right=610;bottom=350;z=2};
button3={cls="button";text="注册";left=460;top=210;right=610;bottom=250;z=5};
edit={cls="edit";text="Edit";left=40;top=150;right=610;bottom=200;edge=1;multiline=1;z=3};
edit2={cls="edit";text="Edit";left=40;top=60;right=610;bottom=110;autohscroll=false;autovscroll=false;edge=1;multiline=1;z=6};
static={cls="static";text="本机默认注册码";left=40;top=120;right=240;bottom=150;transparent=1;z=4};
static2={cls="static";text="本机默认硬件码";left=40;top=30;right=240;bottom=60;transparent=1;z=7}
)
/*}}*/
import godking.authorize
//初始化授权信息。
var au = godking.authorize("这里是密钥123456")
//获取本机默认硬件码
winform.edit2.text = au.hardKey;
//根据本机硬件码、密钥,生成本机注册码。
//注意:硬件码、密钥一定要与程序中验证的一致,算出来的注册码才是正确的。
winform.edit.text = au.getRegCode();
winform.button.oncommand = function(id,event){
au.test(); // 如果未授权,则停止后续代码执行。
win.msgbox('√ 如果不经授权,执行不到这里。\n如果你看到本信息框,那么恭喜你,已经授权通过了。');
}
winform.button2.oncommand = function(id,event){
if au.isReged() {
win.msgbox("√ 经过isReged()函数进行判断,恭喜你,已经授权通过了。");
} else {
win.msgbox("× 经过isReged()函数进行判断,未授权。");
}
win.msgbox("isReged()仅作为判断,不会阻断程序向下执行,不管有没有授权,都会继续执行。");
}
winform.button3.oncommand = function(id,event){
// 设置正确的注册码。
au.regCode = godking.authorize.getRegCode("这里是密钥123456",winform.edit2.text);
// 或者 au.regCode = au.getRegCode();
win.msgbox("已重新初始化授权信息");
}
winform.show();
win.loopMessage();
示例代码: