回 帖 发 新 帖 刷新版面

主题:跪求7天试用程序!~~万分感谢~~

请问哈用DELPHI怎么实现一个软件只能让用户试用7天
谢谢!!

回复列表 (共1个回复)

沙发

这个要用到注册表的

var
  reg:Tregistry;//DELPHI中专门用来操作注册表的类
  curDate:TDateTime;
begin
  reg:=TRegistry.Create;
  reg.RootKey:=HKEY_LOCAL_MACHINE;
  try
    if reg.OpenKey('software\程序注册表的路径',true)then
    begin
      if reg.ReadBool('Runned')then
      begin
        curDate:=date;
        if(curdate-reg.ReadTime('LastRunTime'))>=reg.ReadInteger('Duration')then
        begin
          showmessage('试用版过期!');
          exit;
        end
        else
        begin
          reg.DeleteKey('LastRunTime');
          reg.WriteTime('LastRunTime',date);
        end;
      end
      else
      begin
        reg.DeleteKey('runned');
        reg.WriteBool('runned',true);
        reg.WriteInteger('Duration',7);
        reg.WriteTime('LastRunTime',date);
      end;
    end
  except
    showmessage('打开注册表失败!');
  end;
  reg.CloseKey;

一个愚见
多多指教

我来回复

您尚未登录,请登录后再回复。点此登录或注册