目前,许多应用程序都有在一定限制条件内免费使用的功能,利用该功能可以有效限制非法用户的使用,同时,还可以使合法用户在充分了解软件优缺点的基础上,再决定是否购买.本文称实现这种功能的方法为保护方法.保护方法的利用在保护正版软件的基础上,既有效地扩大了软件的使用范围,又给用户提供了进行充分选择的机会.
1.方法1与方法2 【程序编程相关:无盘网吧速度比有盘网吧快吗?】
编程思路 【推荐阅读:无盘网络日常维护及注意事项:】
tregistry *reg = new tregistry; 【扩展信息:网吧无盘问题(3)】在程序主窗体的oncreate事件过程中,定义注册表tregistry类对象指针reg: 通过其属性rootkey定位注册表根键,如: reg->rootkey = hkey_users; //可根据需要选择 利用openkey方法打开根键下的一个自定义主键,例如: reg->openkey(“.default\\myprogram\\records”, false) 若该主键不存在(即首次运行本程序时),需要利用createkey()方法创建该主键,并将其打开,写入子键及键值如下: //“count”键值记录本程序运行次数 reg->writeinteger(“count”,1); //“flag”键值记载本程序使用是否有过期的记录 reg->writeinteger(“flag”,0); //“first”键值记录首次运行本程序的日期 reg->writedate(“first”,date()); //“last”键值记录上一次运行本程序的日期 reg->writedate(“last”,date()); 通过对“first”键值的读取获得首次运行程序时的日期,再与系统当前的日期进行比较,判断是否超过指定的天数而决定是否终止程序的运行,从而实现使用天数的限制.通过对“count”键值的读取获得程序使用的次数,判断是否超过指定的次数而决定是否终止程序的运行,以实现使用次数的限制.此外,通过读取“flag”键值可以了解程序是否有过期记录,其值为1表示程序使用已经过期;读取“last”键值可以取得上一次使用本程序的日期.
... 下一页