![]() |
Konsole leeren?
Hi!
Habe vor, das Sequel zu meinem Konsolengame DOR rauszubringen. DOR selbst ist schon recht alt - mein erstes Delphi-Spiel :D - und lässt sich ![]() Nun suche ich eine Möglichkeit, die Konsole zu leeren, also z.B.
Delphi-Quellcode:
Kennt jemand eine passende Möglichkeit?
Irgendwas reinschreiben();
Nochwas schreiben(); LEEREN(); //Konsole soll leer sein! Was neues schreiben(); ... Danke im Voraus, Euer LDer! |
Re: Konsole leeren?
Guten Abend,
also in der cmd shell heißt der Befehl cls (ClearScreen). Grüße Klaus |
Re: Konsole leeren?
AFAIK gibt es für Delphi auch eine Portierung der alten TP-Unit crt. Da hieße das dann clrscr.
|
Re: Konsole leeren?
Zitat:
|
Re: Konsole leeren?
Schreibe doch mal mit welcher Sprache Du Dein Programm erstellt hast.
Wenn es TurboPascal ist, dann geht auch, wie DeddyH geschrieben hat, ClrScr. Wenn es ein Delphi Consolen Programm ist, kannst Du dir die ![]() und in Dein Programm einbinden. Dann hast Du auch den Befehl ClrScr zur Verfügung. Wenn Du Deine Console mit pipes o.ä. bedienst dann kannst Du cls über die pipe an die Console schicken. Also etwas mehr Infos von Deiner Seite sind gefragt. Grüße Klaus |
Re: Konsole leeren?
Ja hmmm...
Delphi32 steht ja in der Überschrift :D Pipes (was auch immer das sein mag) benutze ich höchstens ohne es zu wissen :D Und noch bin ich in der ... Durchdenkenphase - das Projekt hat bisher ein testmäßiges writeln und ein readln. Mehr noch nicht. ;) Genug? By LDer. |
Re: Konsole leeren?
Zitat:
Schönen Abend noch Klaus |
Re: Konsole leeren?
Dankiiiii! :D
Hatte selbst keine funktionierende Version gefunden ;) |
Re: Konsole leeren?
Delphi-Quellcode:
program HelloWorld;
{$APPTYPE CONSOLE} uses Windows, SysUtils; function ClearConsoleScreen(): Boolean; var ConsoleOutput: THandle; ConsoleScreenBufferInfo: TConsoleScreenBufferInfo; WriteCoord: TCoord; NumberOfCharsWritten: DWORD; begin Result := False; ConsoleOutput := GetStdHandle(STD_OUTPUT_HANDLE); if ConsoleOutput <> INVALID_HANDLE_VALUE then begin if GetConsoleScreenBufferInfo(ConsoleOutput, ConsoleScreenBufferInfo) then begin WriteCoord.X := 0; WriteCoord.Y := 0; if FillConsoleOutputCharacter(ConsoleOutput, ' ', ConsoleScreenBufferInfo.dwSize.X * ConsoleScreenBufferInfo.dwSize.X, WriteCoord, NumberOfCharsWritten) then begin Result := SetConsoleCursorPosition(ConsoleOutput, WriteCoord); end; end; end; end; begin try WriteLn('Hallo'); ClearConsoleScreen(); WriteLn('World'); except on E: Exception do Writeln(E.Classname, ': ', E.Message); end; ReadLn; end. |
Re: Konsole leeren?
@Nicodex:
Da fehlt noch das setzen der Farben. :zwinker: Aber ich vermute die CRT32 wird dat schon richten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz