Delphi-PRAXiS
Seite 1 von 2  1 2      

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/)
-   -   Eigens entwickelte Komponente schützen (https://www.delphipraxis.net/100766-eigens-entwickelte-komponente-schuetzen.html)

Nakaron 3. Okt 2007 16:45


Eigens entwickelte Komponente schützen
 
Hallo zusammen,

ich hab mir eine eigene Komponente geschrieben, welche ich evtl. vertreiben möchte. Die Komponente soll als Shareware nur in der IDE laufen können. Sollte die Anwendung dann ausserhalb der Delphi IDE laufen, so soll eine Meldung erscheinen.

Derzeit benutzte ich dazu "IsDebuggerPresent", was ich persönlich nicht für Sinnvoll erachte. Zumal damit auch während der Entwicklung manchmal die Meldung kommt.

TMSSoftware und LMD machen es vor. Ist jemandem eine Möglichkeit bekannt, um herauszufinden, ob die Anwendung innerhalb der Delphi IDE läuft?

Ich habe bereits einige Vorschläge gefunden, wie zb. FindWindow, was aber nicht effektiv genug ist.
Ich wäre für jeden Vorschlag dankbar.

Danke bereits im voraus.

Viele Grüße
Nakaron

Mackhack 3. Okt 2007 17:27

Re: Eigens entwickelte Komponente schützen
 
Delphi-Quellcode:
begin
  if DebugHook <> 0 then
    ShowMessage('Inside IDE')
  else
    ShowMessage('StandAlone');
end;
Quelle: http://www.dsdt.info/tipps/?id=399

Nakaron 3. Okt 2007 17:35

Re: Eigens entwickelte Komponente schützen
 
Funktioniert einwandfrei.

Vielen Dank

Nakaron 3. Okt 2007 18:30

Re: Eigens entwickelte Komponente schützen
 
Nachtrag:

Wenn ich die Komponente auf meine Form ziehe, erscheint bereits meine Meldung. Woran liegt das?

jbg 3. Okt 2007 18:37

Re: Eigens entwickelte Komponente schützen
 
Zitat:

Zitat von Nakaron
Woran liegt das?

Weil dein Code dann im IDE Prozess läuft und damit DebugHook nicht gesetzt ist. Desweiteren ist es ein leichtest den DebugHook auf 1 zu setzen.

Nakaron 3. Okt 2007 18:42

Re: Eigens entwickelte Komponente schützen
 
Jemand eine Ahnung wie es TMSSoftware oder LMD macht?

Wie kann ich meine Komponente als Shareware anbieten?

Mackhack 3. Okt 2007 18:55

Re: Eigens entwickelte Komponente schützen
 
Frag doch einfach mal bei den Firmen an wie die das machen!

Nakaron 3. Okt 2007 18:57

Re: Eigens entwickelte Komponente schützen
 
Ehrlich gesagt glaub ich nicht das die mir das sagen. Gibt es deine ähnliche Lösungen um zu prüfen ob die Anwendung innerhalb der IDE läuft?

jbg 3. Okt 2007 19:06

Re: Eigens entwickelte Komponente schützen
 
Zitat:

Zitat von Nakaron
Ehrlich gesagt glaub ich nicht das die mir das sagen. Gibt es deine ähnliche Lösungen um zu prüfen ob die Anwendung innerhalb der IDE läuft?

Du könntest prüfen, ob Delphi installiert ist. Damit erlaubst du dem Programmierer die Anwendung auch mal ohne den Debugger unter realen Bedingungen zu starten.

Nakaron 3. Okt 2007 19:09

Re: Eigens entwickelte Komponente schützen
 
Könnte man machen, dass ist aber nicht das was ich suche.

Meine Komponente soll wirklich nur innerhalb der IDE normal laufen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 Uhr.
Seite 1 von 2  1 2      

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