www.Delphi-faq.de
Home Software Delphi-faq Links 0
   
Delphi FAQ ( Byte)
Delphi-FAQ » Verschiedenes » Wie verhindere ich den Mehrfachstart meines Programm?
 
Wie verhindere ich den Mehrfachstart meines Programm?
Unter 32Bit-Windows bedient man sich eines Mutex. Binde folgende Unit ein, du musst sie einfach nur deinem Projekt hinzuf?gen:
unit NichtDoppeltStarten;

interface

implementation

uses windows,Dialogs,sysutils;

var mHandle: THandle; // Mutexhandle


Initialization

 mHandle := CreateMutex(nil,True,'xxxxx');
 // 'xxxxx' Der Anwendungsname oder Application.title 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}
Alternativ zu dieser Art der Nutzung kann der Initialization- und Finalization-Teil auch am Ende der Hauptformular-Unit eingebunden werden.
Delphiversion: noch nicht getestet unter Delphi 1noch nicht getestet unter Delphi 2noch nicht getestet unter Delphi 3noch nicht getestet unter Delphi 4noch nicht getestet unter Delphi 5noch nicht getestet unter Delphi 6noch nicht getestet unter Delphi 7
 
Notizblock 0.7 Beta 3
Download Notizblock 0.7
 
Ultra F.N. Edit 0.7 beta 1
Download Ultra F.N. Edit!
     
 
Home | Software | Delphi FAQ | Links | Kontakt

Copyright ©2001 - Alle Rechte reserviert.
Die Bezeichnungen "Borland", "Delphi" und "VCL" sind Schutzmarken der Borland Software Corporation.
(BEACHTEN: Diese Webseite steht in keinerlei Verbindung mit der Borland Software Corporation.)
Aktualisiert: 2007-03-11