mikrocontroller.net

Forum: PC-Programmierung Ausgaben auf der Kommandozeile in ein Windows Fenster holen


Autor: micro1 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich habe mir ein Windows Programm geschrieben. Damit rufe ich durch ein
OK Button eine anderes Programm auf. Dieses läuft auf der Kommandozeile.
Währen das Programm läuft gibt dieses etwas auf der Kommandozeile aus.
Wie kann man diese Ausgaben dann in seine WinMainApi holen so dass ich 
diese Ausgaben auf der Kommandozeile in einem Windowsfenster anzeigen 
lassen kann?

Weis das jemand?

Autor: Marek Swierzy (marekswierzy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hier gibt es meherer möglichkeiten.

1.) Den Output in eine Datei schreiben und diese Datei auslesen.

oder

2.) Mit den sogenannten Pipes


Gruß

Marek

Autor: micro1 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie schreibe ich den Output in eine Datei?
Wie ich das dann in ein C-Programm einelse weiß ich.

Autor: DOS-Rahul (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Typischerweise mit dem >-Operator.

Mein-tolles-Kommandozeilenprogramm.exe Parameter1 Parameter2 > 
Logdatei.txt

Es ist aber denkbar, dass nicht jede Ausgabe (stderr nicht?) in diese 
Datei geht.

Autor: Marek Swierzy (marekswierzy)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie  mein vorgänger bereits sachte.

SYSTEM("DIR >> TEST.TXT")

Gruß

Marek

Autor: micro1 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Super funktioniert.
Danke.
Wies jemand vieleicht wie mann noch die Kommmandozeile unterdrücken 
kann?
WEnn ich nämlich mein Windows Programm aufrufe öffnet sich auch
die Kommandozeile.
Kann man das unterdrücken ?

Autor: Xenu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Schau Dir mal die WIN-API-Funktion CreateProcess() an.

Da gibt es ein Flag für den Parameter "dwCreationFlags",
das nennt sich "CREATE_NO_WINDOW".

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.