Delphi-PRAXiS
Seite 2 von 6     12 34     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Lizenzabfrage vor Programmstart (https://www.delphipraxis.net/127819-lizenzabfrage-vor-programmstart.html)

Jens Hartmann 19. Jan 2009 17:46

Re: Lizenzabfrage vor Programmstart
 
So leider ist das so eine Fehlanzeige, im OnShow kann man die Eigenschaft von Visible nicht verändern und im Oncreate kommt es zu der oben genannten Fehlerursache.

Habe leider momentan keinerlei Ideen.

Und das mit Larsi immer noch nicht verstanden

MFG

Jens

DeddyH 19. Jan 2009 17:49

Re: Lizenzabfrage vor Programmstart
 
Zitat:

Zitat von Jens Hartmann
...und im Oncreate kommt es zu der oben genannten Fehlerursache.

Hab ich was verpasst? Was meinst Du?

Jens Hartmann 19. Jan 2009 17:54

Re: Lizenzabfrage vor Programmstart
 
Ich hoffe nicht das du was verpasst hast.

Ich habe deine Aussage mit Larsi nicht verstanden.

Wer oder was ist das.

Und wenn die andere Möglichkeit Funktionieren sollte, bekomme ich sie nicht hin.

MFG

Jens

DeddyH 19. Jan 2009 17:57

Re: Lizenzabfrage vor Programmstart
 
Larsi hat Dir in #3 einen Vorschlag gemacht. Da ich weiß, dass das so nicht geht, habe ich ihn gefragt, ob er das schon einmal versucht hat.

lbccaleb 19. Jan 2009 17:59

Re: Lizenzabfrage vor Programmstart
 
Zitat:

Zitat von Jens Hartmann
Ich habe deine Aussage mit Larsi nicht verstanden.

Wer oder was ist das.

Das ist einer der Nutzer die oebn gepostet haben!!

Jens Hartmann 19. Jan 2009 18:01

Re: Lizenzabfrage vor Programmstart
 
Manchmal ist es besser man steht mal auf und geht an die frische Luft.
Man was habe ich mir gerade auf der Leitung gestanden.

Aber dafür habe ich ja wenigsten selber gemerkt das es nicht geht.

Hat denn vieleicht jemand einen Ansatz für mich.

haentschman 19. Jan 2009 18:03

Re: Lizenzabfrage vor Programmstart
 
ich hätte da noch einen anderen Vorschlag... 8)

- eine Lizenzdatei :thumb: mit den Verschlüsselten Informationen

- da kann sich der User das Eintippen schenken
- keine zusätzliche Form
- keine Datei ---> Demostatus
- Datei vorhanden - Informationen können entschlüsselt werden ---> entsprechende Version
- Datei vorhanden - Informationen können nicht entschlüsselt werden ---> Demostatus

...nur so als Idee :wink:

Douglas Quintaine 19. Jan 2009 18:04

Re: Lizenzabfrage vor Programmstart
 
Zitat:

Zitat von Jens Hartmann
Hat denn vieleicht jemand einen Ansatz für mich.

Habe ich bereits geposted. Vielleicht wäre Lesen sinnvoll.

DeddyH 19. Jan 2009 18:08

Re: Lizenzabfrage vor Programmstart
 
Das könnte so aussehen:
Delphi-Quellcode:
program ProjectLizenzTest;

uses
  Forms, Controls,
  UnitMain in 'UnitMain.pas' {FormMain}
  UnitLizenz in 'UnitLizenz.pas' {FormLizenz};

{$R *.res}

begin
  Application.Initialize;
  Application.MainFormOnTaskbar := True;
  if NoLicence then
    begin
      FormLizenz:= TFormLizenz.Create(Application);
      try
        if FormLizenz.ShowModal = mrOK then
          begin
            Application.CreateForm(TFormMain, FormMain);
            Application.Run;
          end;
      finally
        FormLizenz.Release;
      end;
    end
  else
    begin
      Application.CreateForm(TFormMain, FormMain);
      Application.Run;
    end;
end.
Könnte man auch eleganter machen, aber so sollte es schon einmal funktionieren.

Jens Hartmann 19. Jan 2009 20:22

Re: Lizenzabfrage vor Programmstart
 
Hallo nochmal,
Also habe jetzt gebastelt und alles soweit realisiert. Ich habe nur noch das Problemn die Variable aus der Application Programm Lizenziert an meine Hauptfenster zu übergeben.

Besser gesagt ich erstell in meiner Application eine Variable KeyLiz, diese Kann ich allerdings in meinem Hauptfenster nicht abfragen.

Vieleicht noch eine Idee.

Hier mein Quellcode:

Delphi-Quellcode:
var
Key : String;
LIZENZ : String;
Reg : TRegistry;
KeyLizApp : Integer;
begin
  LIZENZ := 'DEMOVERSION';
  Reg := TRegistry.Create;                    // Registry-Objekt erzeugen
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  if Reg.KeyExists ('\SOFTWARE\HU\PRINTSAVE\LIZENZ') = TRUE then
    begin
      if Reg.OpenKey('\SOFTWARE\HU\PRINTSAVE\LIZENZ',TRUE) = TRUE then
        Key := Reg.ReadString('LIZENZ')
      else
      Key := 'DEMOVERSION';
      end;
  Reg.Free;

  Application.Initialize;
    if LIZENZ = KEY then
    begin
      TFLizenz := TTFLizenz.Create(Application);
        if TFLizenz.ShowModal = mrOK then
          begin
            Application.CreateForm(TForm1, Form1);
            Form1.EDKey.Text := 'Lizenz ist OK';
            Application.Run;
          end
        else
            Application.CreateForm(TForm1, Form1);
            Form1.EDKey.Text := 'DEMOVERSION';
            Application.Run;
        end;
end.
Sonst erst schon mal herzlichen Dank DeddyH

Gruß Jens


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:01 Uhr.
Seite 2 von 6     12 34     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz