Nur eine Programm-Instanz darf zur selben zeit laufen.
-
Hallo. Die Anwendung darf nur einaml zur selben Zeit gestartet worden sein. Der 'prevInstance' Parameter vom Betriebssystem (XP - Proff) ist IMMER NULL;
Wie soll ich nun ermitteln ob schon eine Instanz läuft ohne nach dem Prozess oder nach das Fenster zu suchen?
-
mach ne named semaphore auf. nach prozess oder fenster suchen ist nicht gut.
wie man das mit ner semaphore macht, hab ich schon öfters im netz gesehen, google sollte also was finden.
-
Thx. War nur wenige Zeilen Code und hat gut geklappt.
Mfg.Hier der Code für interesierte:
CreateSemaphore(NULL,NULL,1,TEXT("TolgaSemaphore")); if (GetLastError()== ERROR_ALREADY_EXISTS) { MessageBox(NULL, TEXT("There is already one running application-instance on this computer.\n\rYou cannot run more than one instance."), TEXT("Error"),MB_ICONWARNING|MB_OK); return 0; }
-
sehr fein. ab in die FAQ, würde ich sagen.