目前,许多应用程序都有在一定限制条件内免费使用的功能,利用该功能可以 有效限制非法用户的使用,同时,还可以使合法用户在充分了解软件优缺点的基 础上,再决定是否购买。本文称实现这种功能的方法为保护方法。保护方法的利 用在保护正版软件的基础上,既有效地扩大了软件的使用范围,又给用户提供了 进行充分选择的机会。
保护方法
本文介绍4种利用C++ Builder 实现的保护方法:
利用注册表限制程序使用的天数,比如限制使用30天;
利用注册表限制程序使用的次数,比如限制使用45次;
设定程序 使用的截止日期,比如设截止日期为2001年8月31日;
限制每次使用程序 的时间,比如一次允许使用50分钟。
这些保护方式既可以单独使用,也可 以几个同时使用实现综合保护。
编程思路
1.方法1和方法2
在程序主窗体的OnCreate事件过程中,定义注册表TRegistry类对象指针 Reg:
TRegistry *Reg = new TRegistry;
通过其属性RootKey定位 注册表根键,如:
Reg->RootKey = HKEY_USERS;
//可根据需 要选择
利用OpenKey方法打开根键下的一个自定义主键,例如:
Reg->OpenKey(“.DEFAULT\\Myprogram\\Records”, false)
若该主键不存在(即首次运行本程序时),需要利用CreateKey() 方法创建该主键,并将其打开,写入子键及键值如下(参见图1):
//“Count”键值记录本程序运行次数
Reg- >WriteInteger(“Count”,1);
时间: 2024-12-09 20:18:04