Einzelnen Beitrag anzeigen

Benutzerbild von SubData
SubData

Registriert seit: 14. Sep 2004
Ort: Stuhr
1.078 Beiträge
 
Delphi 11 Alexandria
 
#8

Re: Nur 1 Instanz pro _System_ erlauben?

  Alt 5. Sep 2008, 08:56
Was ist denn gegen einen globalen Mutex einzuwenden?

Delphi-Quellcode:
initialization
  hApp := CreateMutex(nil, True, 'Global\MYAPP');
  if GetLastError = ERROR_ALREADY_EXISTS then
  begin
    MessageDlg('Die Software kann nur einmal gestartet werden!', mtError, [mbOK],0);
    Halt;
  end;

finalization
  if hApp <> 0 then CloseHandle(hApp);

Edit: Da dieser Code ja für die Lib vorgeschlagen wurde ein Nachtrag.
Das Handle sollte beim Beenden natürlich wieder freigegeben werden
Ronny
/(bb|[^b]{2})/
  Mit Zitat antworten Zitat