Avatar billede gamer61 Nybegynder
14. februar 2003 - 23:57 Der er 6 kommentarer og
1 løsning

Trial!! Hvordan???

Findes der en måde hvorpå man kan få sit program til at slette sigselv HELT efter et par dage eller efter at have været åbnet et par gange.

På forhånd tak
Avatar billede stone Forsker
15. februar 2003 - 00:26 #1
hvorfor ik bare lave en begrænsning så programmet kun kan køre til en bestemt dato.

{
    In your project's file (.dpr):
}

uses
  Forms, Sysutils, Dialogs,
  MyProgr in my_prog1.pas {Form1};

const
  email = 'my.mail@provider.xyz';
  homepage = 'http://www.myhomepage.com';

  // Limit the execution time to 04/21/2003.
 

  YearExp = 2003;
  MonthExp = 4;
  DayExp = 21;

function CheckDate(y, m, d: Integer): Boolean;
begin
  Result := True;
  if (Date > EncodeDate(y, m, d)) then
  begin
    ShowMessage('End of usage exceeded. Download a new'+
                'version at' + ^j + homepage+ ^j + ' or contact: ' + email);
  Result := False;
  // halt;
end;

end;


{$R *.RES}

begin
  if CheckDate(YearExp, MonthExp, DayExp) then
  begin
    Application.Initialize;
    Application.Title := 'Some Title';
    Application.CreateForm(TForm1, Form1);
    Application.Run;
  end;

end.
Avatar billede gamer61 Nybegynder
15. februar 2003 - 07:24 #2
Det virker ikke rigtig. Compileren siger der er fejl i hvert fald to steder. Det jan være det er mig der bruger den forkert.

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, jpeg, ExtCtrls, MPlayer;
  MyProgr in my_prog1.pas {Form1}; FEJL HER
  const
  email = 'my.mail@provider.xyz';
  homepage = 'http://www.myhomepage.com';

  // Limit the execution time to 04/21/2003.
 

  YearExp = 2003;
  MonthExp = 4;
  DayExp = 21;

function CheckDate(y, m, d: Integer): Boolean;


type
  TForm1 = class(TForm)
    Image1: TImage;
    Button1: TButton;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    Image2: TImage;
    MediaPlayer1: TMediaPlayer;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
  Result := True; FEJL HER
  if (Date > EncodeDate(y, m, d)) then
  begin
    ShowMessage('End of usage exceeded. Download a new'+
                'version at' + ^j + homepage+ ^j + ' or contact: ' + email);
  Result := False;
  // halt;
end;

end;


{$R *.RES}

begin
  if CheckDate(YearExp, MonthExp, DayExp) then
  begin
    Application.Initialize;
    Application.Title := 'Some Title';
    Application.CreateForm(TForm1, Form1);
    Application.Run;
  end;


begin
label1.Visible:=false;
label2.Visible:=false;
label3.Visible:=true;
image1.Visible:=true;
image2.Visible:=false;
end;

end.
Avatar billede stone Forsker
15. februar 2003 - 09:24 #3
det er fordi du ikke har kommet koden i din *.dpr fil
her er eksemlet som fører fint hos mig.

program Project1;

uses
Forms, Sysutils, Dialogs,
Unit1 in 'Unit1.pas' {Form1};

const
  email = 'xxxxxxxxxxx.dk';
  homepage = 'http://wwwxxxxxxxxx.dk';

  // Limit the execution time to 04/21/2003.


  YearExp = 2003;
  MonthExp = 1;
  DayExp = 21;

function CheckDate(y, m, d: Integer): Boolean;
begin
  Result := True;
  if (Date > EncodeDate(y, m, d)) then
  begin
    ShowMessage('Programmet er udløbet. Download en ny ' +
                'version hos' + ^j + homepage+ ^j + ' eller kontakt: ' + email);
  Result := False;
  Form1.Close;      // if date expired application close

  // halt;
end;

end;
Avatar billede stone Forsker
15. februar 2003 - 09:32 #4
du har indsat din kode i din unit1
du skal indsætte din kode i din *.dpr fil (project file)
Avatar billede gamer61 Nybegynder
15. februar 2003 - 09:33 #5
JEg har lige åbnet min .dpr fil i notepad og er ved at indsætte
Avatar billede stone Forsker
15. februar 2003 - 09:37 #6
du benøver ikke at åbne den i notepad
gå til file/view/forms og vælg project
Avatar billede gamer61 Nybegynder
15. februar 2003 - 09:37 #7
Ok nu fik jeg det til at virke i notepad. Tak for hjælpen
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester