Ich habe nicht die
Unit genommen sondern nur diesen Teil:
Delphi-Quellcode:
var mHandle: THandle; // Mutexhandle
Initialization
mHandle := CreateMutex(nil,True,'xxxxx');
// 'xxxxx' Der Anwendungsname ist hier einzutragen
if GetLastError = ERROR_ALREADY_EXISTS then begin
// Anwendung läuft bereits
{showMessage('Anwendung läuft bereits!!!!!');}
// Wenn du deine Meldung willst, mach die Klammern weg
Halt;
end;
finalization // ... und Schluß
if mHandle <> 0 then
CloseHandle(mHandle)
end. {Dieter Hirt}
Es funktioniert aber ziemlich ein paar Sekunden langsam