Hab mir mal den genauen Ablauf eines Aufrufs von WriteLn/ReadLn angeschaut und festgestellt, dass da intern immer wieder das Input- bzw Output-
Handle der aktuellen Konsole ermittelt und damit gearbeitet wird. Es reicht also eine Console mittels AllocConsole zu erzeugen und man kann trotzdem wie gewohnt mit den Befehlen arbeiten, auch wenn die Anwendung eigentlich gar nicht als Konsolenanwendung konzipiert wurde...