doppelten Programmstart verhindern
-
Weis jemand wie man überprüfen kann, ob ein Programm bereits ausgeführt wird und dementsprechend ein weiteres Aufrufen des Programms verhindern kann?
-
Du könntest dir über das Windowhandle die Prozess-ID holen. Wenn du dann da eine weitere Instanz findest, beendeste dein Programm wird.
-
Kannst du über einen Mutex machen.
Oder sieh dir hier mal verschiedene Möglichkeiten an: http://www.c-plusplus.net/forum/viewtopic-var-t-is-39393.html
-
Danke für die Antworten
Habe es hiermit hinbekommen:HANDLE mHandle; mHandle=CreateMutex(NULL,true,"EindeutigerString"); if (mHandle!=NULL) { if (GetLastError()==ERROR_ALREADY_EXISTS) { Application->Terminate(); } }