-
14.11.11 19:25 #1
Hallo zusammen,
ich möchte aus meiner Windows-Forms-Anwendung eine Konsolenanwendung starten und auf dessen Ausgabe zugreifen und Eingaben machen.
Speziell geht es darum, in eine Textbox eingegebenen LaTeX-Code zu kompilieren (per "latex.exe") und dessen Rückmeldung (Success/Failure) in der Konsole zu verarbeiten.
Bisher konnte ich die *.exe nur starten, aber nicht dessen Ausgabe einfangen:
Code :1
ShellExecute(GetDesktopWindow(), "open", "latex",NULL, NULL, SW_HIDE);
Das zurückgegebene Objekt ist eine Pseudo-HINSTANCE, mit der man garnichts anfangen kann, außer zu prüfen, ob die exe gestartet wurde oder nicht.
Also, gibt es einen Weg, eine Konsolenanwendung aus der eigenen Anwendung auszuführen und dessen Ausgabe zu verarbeiten und evtl. Eingaben zu übergeben?
Gruß,
André
-
Hi
da du nicht in C/C++ programmierst, warum verwendest du nicht die .NET-Bordmittel?
Außerdem bist du hier falsch.
Verschoben.Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
14.11.11 19:47 #3
Ich programmiere sehr wohl in C++. Habe doch sogar den Compiler angegeben. Das beantwortet dann auch deine Frage oder?
Wie kommste drauf, dass ich nicht in C/C++ programmiere?
-
Ich bleib auch mit Compilerangabe (oder gerade deswegen) dabei,
dass du kein reines C/C++-Programm hast
Sobald Winforms drin sind, bist du näher bei C# als C, also .NET.
Namen der Sprache C++/CLI.
"gcnew", "^", "System::" usw...
Ist übrigens im C-Forum ganz oben ein Hinweis, getarnt als Häufige Fragen und Irrtümer.
Jedenfalls, wenn du auf einer C-Lösung bestehst: Pipes, popen
Ob du nicht doch besser .NET verwendest, hängt von deinem restlichen Code ab.
Stringkonvertierungen zw. nativ/Framework sind grauenhaft.
GrußNetiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
"Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?
-
14.11.11 20:08 #5
Oh man... und ich dachte, wenn C++ draufsteht, ist C++ drin. Jetzt versteh ich auch, warum die VC++ 2010er Version die IntelliSense-Unterstützung eingestellt. Damit man C# benutzt.
Naja dann werd ich mir mal VC# Express besorgen.
-
15.11.11 14:04 #6
Für jene, die nach einer C#-Lösung suchen, wird folgender Link wahrscheinlich interessant sein:
http://www.dotnetperls.com/redirectstandardoutput
-
16.11.11 08:33 #7
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
Ähnliche Themen
-
Kommunikation zu einer Konsolenanwendung
Von mordillo im Forum .NET Web und KommunikationAntworten: 0Letzter Beitrag: 08.01.06, 19:42 -
Typ einer Variable in Konsolenanwendung ausgeben?
Von Felsti im Forum C/C++Antworten: 8Letzter Beitrag: 20.06.05, 14:15 -
Startpfad einer Konsolenanwendung
Von chironex im Forum .NET ArchivAntworten: 3Letzter Beitrag: 09.05.05, 17:14 -
Grafiken in einer Konsolenanwendung
Von DominikSt im Forum C/C++Antworten: 9Letzter Beitrag: 05.04.04, 08:52 -
Win32: Ausgabe einer Konsolenanwendung "einfangen" - WIE?!
Von Rene Albrecht im Forum C/C++Antworten: 15Letzter Beitrag: 16.12.03, 22:49



1Danke

Zitieren


Login





