![]() |
Zweiter Aufruf verhindern
Moin, Moin,
wie kann ich verhindern das mein Programm ein zweites mal aufgerufen wird? :gruebel: Gruß Jörg |
Re: Zweiter Aufruf verhindern
Hallo,
die Suche im Forum nach Mutex Programmstart liefert Dir erfolgreiche Verfahren. Gruß Jürgen |
Re: Zweiter Aufruf verhindern
Vielen Dank!
Haben ich nicht gefunden :oops: |
Re: Zweiter Aufruf verhindern
|
Re: Zweiter Aufruf verhindern
Ich mach das immer so:
Delphi-Quellcode:
var
mHandle: THandle; // [...] initialization mHandle := CreateMutex(nil, True, '(Application.ExeName)'); // Wichtige zeile if GetLastError = ERROR_ALREADY_EXISTS then begin Halt; { Halt stopt in dem Fall das 2. starten des Programms. Man könnte auch eine MessageBox hierhinmachen oder soetwas ..} finalization if mHandle <> 0 then CloseHandle(mHandle); end. // Programmende |
Re: Zweiter Aufruf verhindern
Moin Tommy,
das sieht so aus, als würdest Du die Abfrage in einer Unit machen. Wenn Du das zu Beginn der Projektdatei einfügst (vor Application.Initialize), kannst Du Dir auch ein HALT sparen. |
Re: Zweiter Aufruf verhindern
Sorry Klaus,
ich hatte vor meiner Frage hier im Forum schon gesucht. Nach dem Tip Mutex Programmstart zu suchen wurde ich schon fündig... Vielen Dank für die schnelle Hilfe |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:17 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