Wie kann ich aus einem C++ Programm eine .exe-Datei starten???
-
Also, ich möchte das ich eine bestimmte .exe-Datei über ein C++ Programm starten/ausführen kann. Einige sagten mir etwas mit ShellExecution. Leider habe ich nicht rausgefunden wie das funktioniert. Könnt ihr mir vielleicht helfen?
G. cmeaststar
-
unter win kannst du das z.b. mit
#include <windows.h>
WinExec(parameter,SW_HIDE);
machenoder mit
#include <stdlib.h>
system(parameter);grüsse steve
-
ShellExecute(...)
Wobei dies nix mit Standard C++ zu tun hat, und OS spezifisch ist.
Devil
-
Cool danke.
Habs jetzt nur mit WinExec ausprobiert funzt aber einwandfrei
thx. SteveG. cmeaststar
-
jetzt ist das Problem das ich nur dateien öffnen kann die im gleichen Ordner sind.
WinExec("[datei]", WIN_HIDE);
ich möchte aber eine datei öffnen die in einem Unterordner ist. z.B:
WinExec("[\test\datei]", WIN_HIDE);
Das geht aber leider nicht. Und ich kann nicht den kompletten pfad angeben, da das Prog so flexibel wie möglich programmiert werden soll und es zum schluss auf eine cd gebrannt wird.
habt ihr da sone idee?
G. cmeaststar
-
1.) Hast du \ im String als \\ maskiert?
2.) Du solltest dir mit GetModuleFileName den Pfad zur Anwendung holen und dir damit dann die Pfade zusammenbasteln
-
WinExec ("C:\\PROGRAMME\\SONY\\STATION\\LAUNCHPAD\\LAUNCHPAD.EXE", SW_SHOW);
WinExec ("PROTON32DE\\PROTON32DE\\PROTON.EXE", SW_SHOW);
is nur ein beispiel
das erstere ist wenn die *.exe installiert ist und das zweitere ist dann der pfad abhängig von dem in welchem dein proggie liegt
gruß
MoDAX
-
Funktioniert das auch bei nicht-exe-Dateien?