Neustart
-
Für diesen Thread hab ich jetzt einfach nicht gewusst wo ich ihn hinposte, also verschiebt mich ruhig wenn ich ganz falsch bin.
Gibt es eine Möglichkeit meinem Programm zu sagen das es sich beenden soll und gleich darauf neustarten?
-
Nicht das ich wüsste, aber Du könntest dafür entweder ein Skript oder andere Exe verwenden.
-
Betriebssystem?
MfG SideWinder
-
Ich gehe jetzt einfach mal von einer MFC-Applikation aus (lässt sich ja relativ einfach übertragen). Da kannst du bei ExitInstance ein Flag abfragen ob er neu starten soll und je nach dem mit ShellExec oder WinExec das Programm neu starten. Den genauen Pfad musst du dir vorher mit GetModuleFileName (oder so ähnlich) holen... Unter Linux geht das auch irgendwie.
-
Also ich hab win xp als betriebssystem.
Und MFC kenn ich mich nicht wirklich aus, eher VCL.
-
Wie wär's einfach mit
TCHAR lpszMfn[MAX_PATH] = TEXT(""); GetModuleFileName(NULL, lpszMfn, MAX_PATH); SendMessage(hwnd, WM_CLOSE, 0, 0); ShellExecute(hwnd, "open", lpszMfn, NULL, NULL, SW_SHOWNORMAL);