EXE Dateien vom BCB aus starten
-
Hallo,
ich möchte aus dem C++Builder eine weitere EXE starten können.
Im Moment verwende ich den System Befehl, dieser öffnet die Commando eingabe.
Geht das auch irgendwie ohne dass man den cmd sieht?Möchte den Explorer und die Lautstärkeregelung öffnen:
system("%SystemRoot%\\explorer.exe .\\MeinVerzeichnis"); system("%SystemRoot%\\System32\\sndvol32.exe");Kann mir da jemand weiterhelfen?
Danke
-
es geht entweder mit
WinExec() oder ShellExecute(). Damit sieht man den cmd nicht.
-
Ja, nur leider funktioniert dort %SystemRot% nicht. Wenn nun jemand sein Windows nicht im Standartverzeichnis installiert hat, dann wird er die Programme unter C:\\windows\... nicht finden, oder?
Wie kann ich "einfach" das %SystemRoot% ersetzen?
-
Ich hab zwar gerade keine Idee warum das nicht geht, aber nimm doch einfach GetWindowsDirectory().
[EDIT]Wenn dir das nicht reicht, musst du halt GetEnvironmentVariable() nehmen.[/EDIT]
-
Habe auch kein Plan warum er das nicht schluckt - er öffnet dann einfach nichts...
Naja, mit GetWindowsDirectory funktioniert es prima - danke!