normal.pas
上传用户:graphite
上传日期:2020-09-09
资源大小:2587k
文件大小:3k
源码类别:

破解

开发平台:

Others

  1. {$J+}
  2. unit normal;
  3. interface
  4. uses
  5.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  6.   StdCtrls, ExtCtrls;
  7. type
  8.   TfrmApp = class(TForm)
  9.     btnClose: TButton;
  10.     Label1: TLabel;
  11.     lStatus: TLabel;
  12.     btnRegistration: TButton;
  13.     Bevel1: TBevel;
  14.     btnBuy: TButton;
  15.     procedure btnCloseClick(Sender: TObject);
  16.     procedure btnRegistrationClick(Sender: TObject);
  17.     procedure btnBuyClick(Sender: TObject);
  18.     procedure FormShow(Sender: TObject);
  19.   private
  20.     { Private declarations }
  21.   public
  22.     { Public declarations }
  23.   end;
  24. var
  25.   frmApp  : TfrmApp;
  26. implementation
  27. uses
  28.   regkey,
  29.   ShellAPI,
  30.   aspr_api;
  31. {$R *.DFM}
  32. //------------------------------------------------------------------------------
  33. procedure TfrmApp.btnCloseClick(Sender: TObject);
  34. begin
  35.   Close;
  36. end;
  37. //------------------------------------------------------------------------------
  38. const
  39.   UserKey        : PChar  = nil;
  40.   UserName       : PChar  = nil;
  41.   ModeName       : PChar  = nil;
  42.   TrialDaysTotal : DWORD  = DWORD(-1);
  43.   TrialDaysLeft  : DWORD  = DWORD(-1);
  44. //------------------------------------------------------------------------------
  45. procedure TfrmApp.btnRegistrationClick(Sender: TObject);
  46. begin
  47.   Hide;
  48.   With TfrmRegKey.Create(Application) do
  49.   try
  50.     ShowModal;
  51.   finally
  52.     Free;
  53.   end;
  54.   Show;
  55. end;
  56. //------------------------------------------------------------------------------
  57. procedure TfrmApp.btnBuyClick(Sender: TObject);
  58. begin
  59.   ShellExecute(GetDesktopWindow(), 'open', PChar('http://www.aspack.com/register.htm'), nil, nil, SW_SHOWNORMAL);
  60. end;
  61. //------------------------------------------------------------------------------
  62. procedure TfrmApp.FormShow(Sender: TObject);
  63. Var
  64.   ModeStatus     : TModeStatus;
  65. begin
  66.   lStatus.Caption := 'TRIAL EXPIRED!';
  67.   GetRegistrationInformation( 0, UserKey, UserName );
  68.   if (UserKey <> nil) AND (StrLen(UserKey) > 0) then
  69.   begin
  70.     {$I includeaspr_crypt_begin1.inc}
  71.     GetModeInformation( 0, ModeName, ModeStatus );
  72.     btnBuy.Visible := False;
  73.     lStatus.Caption := 'Registered version:' + #13#10 +
  74.                        'Key:'       + #13#10 + StrPas(UserKey)  + #13#10 +
  75.                        'Name:'      + #13#10 + StrPas(UserName) + #13#10#13#10 +
  76.                        'Mode Name: '+ StrPas(ModeName);
  77.     {$I includeaspr_crypt_end1.inc}
  78.   end else
  79.     If GetTrialDays( 0, TrialDaysTotal, TrialDaysLeft ) then
  80.     begin
  81.       If TrialDaysLeft = 0 then
  82.       begin
  83.         btnBuy.Visible:= True;
  84.         lStatus.Caption := 'TRIAL EXPIRED!';
  85.       end
  86.        else
  87.         lStatus.Caption := 'Unregistered trial version' + #13#10#13#10 +
  88.                            'You have ' + IntToStr(TrialDaysLeft) + ' day(s) left';
  89.     end;
  90. end;
  91. //------------------------------------------------------------------------------
  92. end.