Bei
GUI-Anwendungen verbindet Delphi WriteLn/ReadLn nicht standardmäßig mit der "fremden" Console.
siehe mein
FileSplitter
Das Ding ist als normale
GUI-Anwendung geschrieben (also quasi
{$APPTYPE GUI}
),
aber da wird erkannt, ob es in einer Konsole läuft.
Ebenso ist es möglich sich eine eigene Console zu erstellen. (neue Konsole, neben der von wo gestartet wurde oder eine Konsole für
GUI-Anwendung, wenn nicht von da gestartet wurde)
GetStdHandle
AllocConsole
AttachConsole
...
PS: in der System-
Unit gibt es
Delphi-Quellcode:
var
Input: Text; { Standard input }
Output: Text; { Standard output }
ErrOutput: Text; { Standard error output }
Die kann man auch selber zuweisen, wenn Delphi das nicht automatisch macht.