首页 / 软件开发 / C++ / 用C++ Builder设定程序使用时间
用C++ Builder设定程序使用时间2010-08-19 计算机世界 郑永凡目前,许多应用程序都有在一定限制条件内免费使用的功能,利用该功能可以 有效限制非法用户的使用,同时,还可以使合法用户在充分了解软件优缺点的基 础上,再决定是否购买。本文称实现这种功能的方法为保护方法。保护方法的利 用在保护正版软件的基础上,既有效地扩大了软件的使用范围,又给用户提供了 进行充分选择的机会。保护方法本文介绍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);