Neustart Programm
-
Wie kann man ein Programm neu starten? Edit: Möglichst ohne den System-Befehl!
-
Wenn du kein "system();"-Befehl nehmen möchtest, nimm doch einfach "ShellExecute();"
-
Unter Windows macht man das mit CreateProcess.
-
Ich bräuchte halt was, was auf anderen PCs funzt, wobei man aber nicht den Pfad angeben muss. Das heißt: Wenn man das Programm (also die eigentliche *.exe) umbenennen würde, würde der Befehl nicht mehr funktionieren. Das möchte ich vermeiden.
-
Tja, dass bekommste ohne weiteres nicht hin...
-
Hunterson schrieb:
Wenn man das Programm (also die eigentliche *.exe) umbenennen würde, würde der Befehl nicht mehr funktionieren. Das möchte ich vermeiden.
Wenn man ein Programm starten will, muß man schon wissen, wie es heißt ...
-
Schade! Es ist ja das Programm, das gerade läuft. Wundert mich, dass es dafür keinen Befehl gibt. EDIT: Kann man vielleicht irgendwie den Pfad ermitteln, unter dem es läuft?
-
Keine Ahnung, wie es unter anderen OS aussieht, aber unter Windows steht der Programmname in argv[0].