AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Verhindern das die gleich Exe gestartet wird
Thema durchsuchen
Ansicht
Themen-Optionen

Verhindern das die gleich Exe gestartet wird

Ein Thema von meisteralex · begonnen am 28. Nov 2005 · letzter Beitrag vom 29. Nov 2005
Antwort Antwort
Seite 5 von 5   « Erste     345   
ichbins

Registriert seit: 9. Jul 2005
Ort: Hohenaltheim
1.001 Beiträge
 
Delphi 2005 Personal
 
#41

Re: Verhindern das die gleich Exe gestartet wird

  Alt 28. Nov 2005, 15:01
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.
Michael Enßlin
Ich, der ich weiß, mir einzubilden, dass ich weiß, nichts zu wissen, weiß, dass ich nichts weiß.
Sokrates
  Mit Zitat antworten Zitat
messie

Registriert seit: 2. Mär 2005
Ort: Göttingen
1.592 Beiträge
 
Delphi 2009 Professional
 
#42

Re: Verhindern das die gleich Exe gestartet wird

  Alt 28. Nov 2005, 15:10
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
  Mit Zitat antworten Zitat
Hansa

Registriert seit: 9. Jun 2002
Ort: Saarland
7.554 Beiträge
 
Delphi 8 Professional
 
#43

Re: Verhindern das die gleich Exe gestartet wird

  Alt 29. Nov 2005, 03:36
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)
Gruß
Hansa
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 5 von 5   « Erste     345   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:44 Uhr.
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