F
free__eagle
Unregistered / Unconfirmed
GUEST, unregistred user!
unit CheckRegs;
interface
uses Windows, SysUtils, Registry;
{$IFDEF CHECK_REGS}
const
USE_DAYS = 30;
REGS_ROOT = 'CLSID/{30FD718A-EE87-45B0-8003-11338496D7E7}/ProgID';
REGS_KEY = 'ID';
function GetCanUseDays: Integer;
{$ENDIF}
implementation
{$IFDEF CHECK_REGS}
function GetCanUseDays: Integer;
var
Reg: TRegistry;
UseTime: TDateTime;
begin
Reg := TRegistry.Create;
try
try
Reg.RootKey := HKEY_CLASSES_ROOT;
Reg.OpenKey(REGS_ROOT, True);
if Reg.ValueExists(REGS_KEY) then
UseTime := Reg.ReadFloat(REGS_KEY)
else begin
UseTime := Now;
Reg.WriteFloat(REGS_KEY, UseTime);
end;
Result := USE_DAYS - Round(Now - UseTime);
if Result < 0 then
Result := 0;
except
Result := 0;
end;
finally
Reg.Free;
end;
end;
{$ENDIF}
end.
interface
uses Windows, SysUtils, Registry;
{$IFDEF CHECK_REGS}
const
USE_DAYS = 30;
REGS_ROOT = 'CLSID/{30FD718A-EE87-45B0-8003-11338496D7E7}/ProgID';
REGS_KEY = 'ID';
function GetCanUseDays: Integer;
{$ENDIF}
implementation
{$IFDEF CHECK_REGS}
function GetCanUseDays: Integer;
var
Reg: TRegistry;
UseTime: TDateTime;
begin
Reg := TRegistry.Create;
try
try
Reg.RootKey := HKEY_CLASSES_ROOT;
Reg.OpenKey(REGS_ROOT, True);
if Reg.ValueExists(REGS_KEY) then
UseTime := Reg.ReadFloat(REGS_KEY)
else begin
UseTime := Now;
Reg.WriteFloat(REGS_KEY, UseTime);
end;
Result := USE_DAYS - Round(Now - UseTime);
if Result < 0 then
Result := 0;
except
Result := 0;
end;
finally
Reg.Free;
end;
end;
{$ENDIF}
end.