Programm nur einmal starten lassen

Reticent

Erfahrenes Mitglied
moin!

wie kann ich überprüfen ob mein Programm schon läuft und dann das zweites Starten verhindern?

danke.
 
Versuch doch per "FindWindow" nach deinem Program (Klasse oder Fenstertitel) zu suchen und falls du es findest so beendest du den zweiten Startversuch.
 
Benutze die CreateMutex-Funktion. Da kannst du ein systemweites Handle anlegen, dass einen von dir bestimmten Namen hat. Gibt es das Handle schon, bekommst du vorhandene Handle zurück und GetLastError() hat den Wert ERROR_ALREADY_EXISTS.

Nicht vergessen, das Handle in jedem Fall mit CloseHandle freizugeben und einen möglichst eindeutigen Namen zu verwenden.
 
Zurück