Zitat:
Oder gibt's eine Komponente, die das "richtig" macht?
Höschtwahrscheinlich nicht, denn einige Konsolenprogramme merken, dass du STDOUT in eine Pipe order Datei umleitest und fangen an ihre Ausgaben zu puffern. Diese werden erst ausgegeben, wenn der Puffer voll ist oder das Programm beendet wird. Vor allem C Programme sind dafür bekannt. Ein Beispiel stellt auch der in C geschriebene Delphi Compiler dcc32.exe dar.
Zitat von
sundance:
Läßt sich dieses Verhalten irgendwie ändern?
Ja, indem man durch
DLL injektion und geschicktes
API Hooking dem Programm vorgaukelt, es würde in eine Konsole schreiben. Ist aber schon ein ganzes Stück komplizierter als einfaches
API Hooking.