Seite 1 von 1

prüfen ob programm schon läuft mit on/off flag ??

Verfasst: 05.12.2008 12:38
von jpd
Hallo,

würde gerne meine anwendung nur ein mal starten
hab schon einiges gefunden und alle funktionieren recht gut.

habe mich für die Droopy variante entschieden:

Code: Alles auswählen


ProcedureDLL RunOnlyOneInstance()
  *a = CreateSemaphore_(NULL,0,1,GetProgramName()) 
  If *a <> 0 And GetLastError_()= #ERROR_ALREADY_EXISTS 
    CloseHandle_(*a) 
    End
  EndIf
EndProcedure

ist es möglich das ich bei ein ein bestimmtes "event"
diese funktion abschalte?

so das ich dann
runprogram "itself"
end
asführen kann?

Danke
jpd

Verfasst: 05.12.2008 14:03
von Kaeru Gaman
nebenbei:
meines Wissens sind Semaphore Bestandteil von PB4.3,
du würdest also keinen API-Ansatz mehr benötigen.

Verfasst: 05.12.2008 14:31
von jpd
Hallo Kaeru,

Danke für die info, war mir nicht bekannt...

habe 4.30 b5 nur seit einigen tage, und wenig damit gemacht.


leider kann ich bei diese anwendung nicht 4.30 verwenden..

aber wie würde die procedur mit Createsemaphore von PB aussehen?

dieser akzeptiert ein einziger parameter...

Danke
jpd