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

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
jpd
Beiträge: 380
Registriert: 14.02.2005 10:33

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

Beitrag 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
PB 5.10 Windows 7 x64
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

nebenbei:
meines Wissens sind Semaphore Bestandteil von PB4.3,
du würdest also keinen API-Ansatz mehr benötigen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
jpd
Beiträge: 380
Registriert: 14.02.2005 10:33

Beitrag 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
PB 5.10 Windows 7 x64
Antworten