![]() |
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 |
Re: Lizenzabfrage vor Programmstart
Zitat:
|
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 |
Re: Lizenzabfrage vor Programmstart
Larsi hat Dir in
![]() |
Re: Lizenzabfrage vor Programmstart
Zitat:
|
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. |
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: |
Re: Lizenzabfrage vor Programmstart
Zitat:
|
Re: Lizenzabfrage vor Programmstart
Das könnte so aussehen:
Delphi-Quellcode:
Könnte man auch eleganter machen, aber so sollte es schon einmal funktionieren.
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. |
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:
Sonst erst schon mal herzlichen Dank DeddyH
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. Gruß Jens |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:52 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz