Einzelnen Beitrag anzeigen

Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#6

Re: Semaphore Object funktioniert gar nicht ! wo ist der Feh

  Alt 9. Mär 2004, 03:47
aah .. jetzt gehts *freu*
Ist mir doch die Lösung noch im Bett eingefallen. War ein Logik fehler !



Danke nochmal !!


Code:
class function TFormTS.bereitsaktiv : boolean;
begin
 result := true;
 if hsem <> 0 then result := true else // dann schon selber gestartet
 begin
 // prüfen ob andere Instanz des Programms dieses Modul geöffnet hat
 hSem := CreateSemaphore(nil,0,1,PCHAR('TS'));
  if (hSem <> 0) and (GetLastError() = ERROR_ALREADY_EXISTS) then
   begin
    result := true;
    closehandle(hsem);
    hSem := 0 ;
   end else result := false;
 end;
end;
  Mit Zitat antworten Zitat