tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von sheel
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
559
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von the snake II
    the snake II the snake II ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Ort
    Krefeld
    Beiträge
    132
    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é
     

  2. #2
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    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, ...?

  3. #3
    Avatar von the snake II
    the snake II the snake II ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Ort
    Krefeld
    Beiträge
    132
    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?
     

  4. #4
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.504
    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ß
    the snake II bedankt sich. 
    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, ...?

  5. #5
    Avatar von the snake II
    the snake II the snake II ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Ort
    Krefeld
    Beiträge
    132
    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.
     

  6. #6
    Avatar von the snake II
    the snake II the snake II ist offline Mitglied Gold
    Registriert seit
    Sep 2004
    Ort
    Krefeld
    Beiträge
    132
    Für jene, die nach einer C#-Lösung suchen, wird folgender Link wahrscheinlich interessant sein:

    http://www.dotnetperls.com/redirectstandardoutput
     

  7. #7
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    8.168
    Zitat Zitat von the snake II Beitrag anzeigen
    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.
    IntelliSense Unterstützung gibt es für C++ auch in VS 2010, nur nicht für C++/CLI. Ein Unterschied...

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Kommunikation zu einer Konsolenanwendung
    Von mordillo im Forum .NET Web und Kommunikation
    Antworten: 0
    Letzter Beitrag: 08.01.06, 19:42
  2. Antworten: 8
    Letzter Beitrag: 20.06.05, 14:15
  3. Startpfad einer Konsolenanwendung
    Von chironex im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 09.05.05, 17:14
  4. Grafiken in einer Konsolenanwendung
    Von DominikSt im Forum C/C++
    Antworten: 9
    Letzter Beitrag: 05.04.04, 08:52
  5. Antworten: 15
    Letzter Beitrag: 16.12.03, 22:49