Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Console --> Ausgabe auf andere EXE umleiten (https://www.delphipraxis.net/85037-console-ausgabe-auf-andere-exe-umleiten.html)

Zacherl 25. Jan 2007 06:22


Console --> Ausgabe auf andere EXE umleiten
 
Hi,

ich habe ein Programm, welches vom Anwender per Konsole gestartet wird. Dieses Programm startet aber erst die eigentliche Konsolenanwendung.

Ist es irgendwie möglich der Konsole über das 1. Programm mitzuteilen, dass sie die Textausgaben des 2. Programmes anzeigen soll?

Florian

Mr_G 25. Jan 2007 07:02

Re: Console --> Ausgabe auf andere EXE umleiten
 
Ich denke das Stichwort lautet hier Pipes. Afaik müsstest du dir so eine "Verbindung" zu der jeweiligen Konsole aufbauen können.
Anderer Vorschlag: Wieso übergibst du die Ausgabe nicht an Programm 1, welches diese dann entsprechend in die Konsole schreibt?
Gruß

Mr_G

Zacherl 25. Jan 2007 12:45

Re: Console --> Ausgabe auf andere EXE umleiten
 
Programm 1 wird sofort geschlossen, wenn Programm 2 startet. Es handelt sich um eine Art eigenen Packer.

Der Artikel über Pipes hiflt mir noch nicht wirklich, da ich mit Programm 1 keine Ausgabe in die Konsole schreiben will, da Programm 1 auch keine Konsolenanwendung ist.
Ich dachte mir das irgendwie so, dass der Konsole, über die Programm 1 geöffnet wurde irgendwie mitgeteilt wird, dass die Ausgabe von Programm 2 auszugeben ist.

Wie macht z.B. UPX das?

arbu man 25. Jan 2007 12:51

Re: Console --> Ausgabe auf andere EXE umleiten
 
Stichwort: WM_COPYDATA

mfg, Björn

SirThornberry 25. Jan 2007 12:54

Re: Console --> Ausgabe auf andere EXE umleiten
 
uj, irgendwie versteh ich das jetzt nicht. Programm A ist kein Consolenprogramm und Programm B auch nicht aber du willst die Consolenausgabe eines der Programme umleiten? :gruebel: Ich glaube ich und andere haben das Vorhaben noch nicht richtig verstanden.

Olli 25. Jan 2007 18:06

Re: Console --> Ausgabe auf andere EXE umleiten
 
Wenn ich dich recht verstehe, willst du in eine bereits geoeffnete Konsole schreiben wenn existent, anstatt deine eigene zu oeffnen? Vergiss es. Das koennte ab W2K3 funzen, weil es seitdem eine neue Funktion gibt. Fuer alle anderen Systeme bist du auf boese Hackermethoden angewiesen (PEB im fremden Prozess parsen, Injection, usw.). Ich habe das schon vor Jahren fuer mein RShutdown2 probiert und es aufgrund des Aufwands einfach gelassen und meine Anwendung mit CUI-Subsystem gelinkt. Dann kommt zwar kurz ein Konsolenfenster, aber was soll's.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:56 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