Delphi-PRAXiS
Seite 5 von 5   « Erste     345   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Verhindern das die gleich Exe gestartet wird (https://www.delphipraxis.net/57868-verhindern-das-die-gleich-exe-gestartet-wird.html)

ichbins 28. Nov 2005 14:01

Re: Verhindern das die gleich Exe gestartet wird
 
wie wär's wenn ein md5-hash der Anweundung als Mutex verwendet wird? dann ist es absolut sicher dass nur die Anwendung läuft und auch nicht eine umbenannte Kopie.

messie 28. Nov 2005 14:10

Re: Verhindern das die gleich Exe gestartet wird
 
Zitat:

Zitat von Jelly
In welchem Initialization Teil... Bei mir stehts gleich im Quellcode der Projektdatei (.dpr). Ich rufe die Prozedur direkt hinter der Zeile
application.Title := 'blabla' ;

Dann werde ich es auch mal weiter hinten probieren. Der initialization-Teil wird vor dem application.initialize abgearbeitet.

Grüße, Messie

Hansa 29. Nov 2005 02:36

Re: Verhindern das die gleich Exe gestartet wird
 
Ich weiß nicht (Thread zu lang), aber IMHO ist folgendes schlecht : irgendwas in Datei/Registry schreiben und alles mit Findwindow, also wohl auch die Mutexe. Weiß nicht mehr genau warum die als Alternative rausfielen, aber das war so eine ähnliche Problematik wie die hier.

Das Problem ist die Kontrolle über die ganze Geschichte und die Sicherheit davon (Stromausfall, Fenster hat anderen Namen bekommen usw.). Für so was nimmt man besser "Semaphore's" Bitte selber danach suchen. Da ist man unabhängig von den vorgeschlagenen Sachen. Man setzt die Semaphore, prüft ob sie vorhanden ist oder noch nicht und dann wird das Programm eben gestartet oder genau das wird verhindert (wichtig : ist voll programmunabhängig !!). In KOMBINATION mit FindWindow u.ä. ist da vieles möglich (statt Zweitstart erstes Programm maximieren usw.) Wenn einer bei mir ein Programm zweimal startet und das ist nicht erwünscht, so wird er hartnäckig immer wieder in sein Editfeld in der Form, die er vielleicht vor 3 St. geöffnet aber nicht geschlosssen hatte bugsiert. Solange bis er endlich seine Eingaben bestätigt oder gewaltsam den Rechner abwürgt. 8)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:35 Uhr.
Seite 5 von 5   « Erste     345   

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