我在网上看到的一偏关于程序使用期限的例子,请问VC++里可否使用?要加减什么东西?
在程序主窗体的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);
if(Reg->ReadInteger(“Count”) > 45)
{
Application->MessageBox(“本程序使用已经超过了45次!\n程序即将关闭...”,“结果”,MB_OK);
Reg->WriteInteger(“Flag”,1);
Application->Terminate();
}