Danke, dies ist auf jeden Fall der Schritt in die richtige Richtung.
Was ich jetzt noch brauche, ist der zweite Parameter in GetConsoleMode. Die Funktion liefert ja True zurück, falls sie korrekt ausgeführt werden konnte.
So wie ich das
hier verstanden habe, kann man ein DWord als Rückgabewert deklarieren, der den Konsolenstatus widerspiegelt. Dieser Wert ist bei einem normalen Konsolenstart 3, bei einer Dateiumleitung hingegen 0.
Was haben diese Zahlen nun zu bedeuten ?
Anzumerken wäre noch, dass die Delphi-
IDE irgendwie die Ergebnisse bei einer Dateiumleitung verfälscht, weswegen ich immer erst compiliert habe, und dann das Programm per separater Eingabeaufforderung starte.