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

破解

开发平台:

Others

  1. //---------------------------------------------------------------------------
  2. #include <vcl.h>
  3. #pragma hdrstop
  4. #include "main.h"
  5. #include <windows.h>
  6. #include "regkey.h"
  7. #include "includeaspr_api.h"
  8. #include "includeasprotect.h"
  9. //---------------------------------------------------------------------------
  10. #pragma package(smart_init)
  11. #pragma resource "*.dfm"
  12. TfrmApp *frmApp;
  13. //---------------------------------------------------------------------------
  14.   char* UserKey  = NULL;
  15.   char* UserName = NULL;
  16.   char* ModeName       = NULL;
  17.   ULONG TrialDaysTotal = -1;
  18.   ULONG TrialDaysLeft  = -1;
  19. //---------------------------------------------------------------------------
  20. __fastcall TfrmApp::TfrmApp(TComponent* Owner)
  21.         : TForm(Owner)
  22. {
  23. }
  24. //---------------------------------------------------------------------------
  25. void __fastcall TfrmApp::FormShow(TObject *Sender)
  26. {
  27.   char buffer[256];
  28.   MODE_STATUS mode_status;
  29.   lStatus->Caption = "123";
  30.   GetRegistrationInformation( 0, &UserKey, &UserName );
  31.   if ((UserKey != NULL) && (strlen(UserKey) > 0))
  32.   {
  33.     // Trial doesn't expire
  34.     // Application was registered
  35.     REG_CRYPT_BEGIN1
  36.     GetModeInformation( 0, &ModeName, &mode_status );
  37.     btnBuy->Visible = FALSE;
  38.     wsprintf( buffer,"Registered version:nnKey: %snnName: tt%snMode Name: t%s",
  39.               UserKey, UserName, ModeName );
  40.     lStatus->Caption = buffer;
  41.     REG_CRYPT_END1
  42.   }
  43.    else
  44.   {
  45.     if (GetTrialDays( 0, &TrialDaysTotal, &TrialDaysLeft ))
  46.     {
  47.       if (TrialDaysLeft == 0)
  48.       {
  49.         btnBuy->Visible = TRUE;
  50.         lStatus->Caption = "TRIAL EXPIRED!";
  51.       }
  52.        else
  53.       {
  54.         wsprintf( buffer,"Unregistered trial versionnnYou have %i day(s) left",
  55.                   TrialDaysLeft );
  56.         lStatus->Caption = buffer;
  57.       }
  58.     }
  59.   }
  60. }
  61. //---------------------------------------------------------------------------
  62. void __fastcall TfrmApp::btnCloseClick(TObject *Sender)
  63. {
  64.   Close();
  65. }
  66. //---------------------------------------------------------------------------
  67. void __fastcall TfrmApp::btnBuyClick(TObject *Sender)
  68. {
  69.   ShellExecute(GetDesktopWindow(), "open", "http://www.aspack.com/register.htm", NULL, NULL, SW_SHOWNORMAL);
  70. }
  71. //---------------------------------------------------------------------------
  72. void __fastcall TfrmApp::btnRegistrationClick(TObject *Sender)
  73. {
  74.   Hide();
  75. //frmRegKey->ShowModal();
  76.   TfrmRegKey* frmRegKey = new TfrmRegKey(Application);
  77.   try{
  78.     frmRegKey->ShowModal();
  79.   }
  80.   catch(...){
  81.     frmRegKey->Free();
  82.     throw;
  83.   }
  84.   frmRegKey->Free();
  85.   Show();
  86. }
  87. //---------------------------------------------------------------------------