Program nur 1x starten
-
Hallo zusammen,
ich habe folgendes Problem. Eine kleine Applikation von mir, wird immer mit einer anderen Applikation mit gestartet. Das ist auch so gewollt, allerdings wenn die andere Applikation beendet wird, wird mein Programm nicht beendet. Wenn dann jemand wieder die andere Applikation startet, läuft meine Applikation 2fach. Leider habe ich auf das andere Programm keinen Einfluss.
Nun habe ich überlegt, das es doch eine Möglichkeit geben müsste zu überprüfen ob die Applikation, welche grade gestartet wird nicht bereits schon läuft, oder? Kennt jemand einen Weg?
Grüße
Klaus
-
Doppeltes Starten deiner Anwendung kannst du z.B. mit einem Mutex verhindern (=>Google, SuFu, MSDN).
-
Wenn ich dich richtig verstanden habe:
System::Diagnostics::Process:GetProcesses->....
So kannst überprüfen, ob die Anwendung schon läuft^^
-
C++Lerner schrieb:
Wenn ich dich richtig verstanden habe:
System::Diagnostics::Process:GetProcesses->....
So kannst überprüfen, ob die Anwendung schon läuft^^
Benutze besser einen Mutex (wie schon erwähnt). Nach Prozessnamen zu suchen funktioniert nicht wenn z.b. das EXE umbenannt wurde.
Simon