Einzelnen Beitrag anzeigen

Benutzerbild von Harry M.
Harry M.

Registriert seit: 29. Okt 2004
Ort: Halle
462 Beiträge
 
#3

Re: Prüfen, ob das Programm schon mal läuft

  Alt 11. Mai 2005, 12:01
Binde diese Unit ein und das Programm wird sofort wieder beendet wenn es mehrmals gestart wird
Delphi-Quellcode:
unit Doppelstart;

interface

implementation
uses windows,Dialogs,sysutils;

var mHandle: THandle; // Mutexhandle


Initialization
  mHandle := CreateMutex(nil,True,'Programmname');
  if GetLastError = ERROR_ALREADY_EXISTS then begin // Anwendung läuft bereits
     showMessage('Anwendung läuft bereits!!!!!');
     halt;
  end;

finalization // ... und Schluß
  if mHandle <> 0 then CloseHandle(mHandle)
end.
Harry
Gruß Harry
www.H-Soft.info
  Mit Zitat antworten Zitat