AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

stdout unter VCL Anwendung

Offene Frage von "Knutifrutti"
Ein Thema von Knutifrutti · begonnen am 20. Feb 2013
Antwort Antwort
Knutifrutti

Registriert seit: 24. Nov 2008
16 Beiträge
 
#1

stdout unter VCL Anwendung

  Alt 20. Feb 2013, 17:59
Ich will unter Windows mit einer anderen Anwendung kommunizieren. Bisher haben wir das über Named Pipes getan, doch nun fragt der andere, ob ich nicht auch auf stdout meinen Salm ausgeben kann.
Er will auf der anderen Seite den Text per stdin lesen können, aber meine Ausgaben auf Kommandozeile auch in eine Datei umleiten können. Mein Programm ist VCL (fensterbasiert).

Kennt sich jemand damit aus? Wie können zwei Anwendungen über stdout --> stdin miteinander reden?

Per AttachConsole() kann ich zwar in meiner Anwendung mit WriteLn() Text in dem Konsolenfenster (was mich aufgerufen hat) ausgeben (Falls ich von cmd.exe aufgerufen wurde), allerdings ist irgendwas anders, als in einer klassischen Konsolenanwendung:
Die Umleitung der Ausgabe in eine Datei mit z.B. "XYZ.EXE > out.txt" funktioniert nicht. Der Prompt erscheint gleich nach Start meiner VCL Anwendung wieder und meine Ausgaben landen dahinter. Bei der Konsolenanwendung kommt der Prompt erst, wenn das Programm fertig ist. Alle WriteLn() kommen dazwischen und die umleitung in ein Textfile geht wie es soll.

Was ist der Unterschied zwischen WriteLn() in einer Konsolenanwendung und VCL Anwendung?
Wie kann ich mit API Aufrufen WriteLn einer Konsolenanwendung nachempfinden? Reindebuggen in die Bibliotheken hat mein Hirn um 100 Jahre zurückgeworfen!!

Um WriteLn('BlaBlaBla') in VCL zu machen habe ich vorher das hier aufgerufen:

Delphi-Quellcode:
  ConsolePresent := AttachConsole(ATTACH_PARENT_PROCESS) AND (GetStdHandle(STD_OUTPUT_HANDLE) <> INVALID_HANDLE_VALUE);

...

  if ConsolePresent then
    Writeln('BlaBlaBla');
mfg
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:38 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz