Externes Programm starten
-
Hallo,
in der Forensuche habe ich nichts passendes gefunden, drum frage ich einfach nochmal.
Ich möchte ein externes Programm aufrufen (pdflatex) und dessen Ausgabe abfangen.
Für ein anderes Programm brauche ich dann auch noch eine Möglichkeit dieses 'gewaltsam' zu beenden.Wie mache ich das am besten?
MfG, martl
-
Welches OS?
-
Windows
-
Die speziellen Funktionen findest du wahrscheinlich in der WinAPI. Frag doch mal im zuständigen Forum nach (oder man verschiebt diesen Thread).
-
Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
system() oder WinExec()
-
real_helper schrieb:
system() oder WinExec()
fake mich ned.
-
Das da oben war ich nicht. Scheiß identitätsdiebstahl.
-
Das da oben war ich!
-
system("C:\Programme\lol.exe"); WinExec("lol.exe");
ganz einfach...
und
FatalAppExit(UINT uAction, LPC(W)STR lpMessageText);
-
und wie komme ich an die Ausgabe ran?
-
Mit CreateProcess und umgeleiteten Standardhandles: http://support.microsoft.com/?scid=kb%3Ben-us%3B190351&x=19&y=9
-
Für Kommandozeilenprogramme funktioniert folgendes mit Visual Studio:
int main() { FILE *stream; char buffer[1024]; stream = _popen("ping 192.168.0.1", "r"); while ( fgets(buffer, 10, stream) != NULL ) cout << buffer; _pclose(stream); }