Du brauchst mal etwas grundlegenden Infos, wie eine Konsolenanwendung überhaupt funktioniert.
Eine Konsolenanwendung hat einen
Standardinput, einen
Standardoutput und
Übergabeparameter.
Eine Konsolenanwendung reagiert nicht auf Tastendrücke oder Mausklicks, sondern liest den StandardInput bis nichts mehr kommt und schreibt in den Standartoutput, so lange es möchte.
Beispiel für ein Konsolenprog. dass den Input auf den Output kopiert:
Delphi-Quellcode:
var
s : string;
begin
while not eof do
begin
readln(s); // Lesen von Standardinput
write('Ausgabe:');
writeln(s); // Schreiben nach Standardoutput
end;
end;
Würde man das Programm so aufrufen:
Code:
KonsoleTest.exe <C:\autoexec.bat >C:\info.txt
wird die Datei Autoexec.bat eingelesen und leicht verändert nach info.txt geschrieben.
Du siehst, ein Konsolenprogramm kann keine Tasten abfragen, sondern nur StandardInput lesen und StandardOutput schreiben. (ein bisschem mehr kann es schon; ich vereinfache hier ein bisschen)