⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 normal.pas

📁 ASProtect的2.4版
💻 PAS
字号:
{$J+}
unit normal;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls;

type
  TfrmApp = class(TForm)
    btnClose: TButton;
    Label1: TLabel;
    lStatus: TLabel;
    btnRegistration: TButton;
    Bevel1: TBevel;
    btnBuy: TButton;
    procedure btnCloseClick(Sender: TObject);
    procedure btnRegistrationClick(Sender: TObject);
    procedure btnBuyClick(Sender: TObject);
    procedure FormShow(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  frmApp  : TfrmApp;

implementation

uses
  regkey,
  ShellAPI,
  aspr_api;

{$R *.DFM}

//------------------------------------------------------------------------------

procedure TfrmApp.btnCloseClick(Sender: TObject);
begin
  Close;
end;

//------------------------------------------------------------------------------

const
  UserKey        : PChar  = nil;
  UserName       : PChar  = nil;

  ModeName       : PChar  = nil;

  TrialDaysTotal : DWORD  = DWORD(-1);
  TrialDaysLeft  : DWORD  = DWORD(-1);

//------------------------------------------------------------------------------

procedure TfrmApp.btnRegistrationClick(Sender: TObject);
begin
  Hide;

  With TfrmRegKey.Create(Application) do
  try
    ShowModal;
  finally
    Free;
  end;

  Show;
end;

//------------------------------------------------------------------------------

procedure TfrmApp.btnBuyClick(Sender: TObject);
begin
  ShellExecute(GetDesktopWindow(), 'open', PChar('http://www.aspack.com/register.htm'), nil, nil, SW_SHOWNORMAL);
end;

//------------------------------------------------------------------------------

procedure TfrmApp.FormShow(Sender: TObject);
Var
  ModeStatus     : TModeStatus;
begin
  lStatus.Caption := 'TRIAL EXPIRED!';

  GetRegistrationInformation( 0, UserKey, UserName );

  if (UserKey <> nil) AND (StrLen(UserKey) > 0) then
  begin

    {$I include\aspr_crypt_begin1.inc}

    GetModeInformation( 0, ModeName, ModeStatus );

    btnBuy.Visible := False;
    lStatus.Caption := 'Registered version:' + #13#10 +
                       'Key:'       + #13#10 + StrPas(UserKey)  + #13#10 +
                       'Name:'      + #13#10 + StrPas(UserName) + #13#10#13#10 +
                       'Mode Name: '+ StrPas(ModeName);

    {$I include\aspr_crypt_end1.inc}

  end else

    If GetTrialDays( 0, TrialDaysTotal, TrialDaysLeft ) then
    begin

      If TrialDaysLeft = 0 then
      begin
        btnBuy.Visible:= True;
        lStatus.Caption := 'TRIAL EXPIRED!';
      end
       else
        lStatus.Caption := 'Unregistered trial version' + #13#10#13#10 +
                           'You have ' + IntToStr(TrialDaysLeft) + ' day(s) left';

    end;

end;

//------------------------------------------------------------------------------

end.

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -