![]() |
cls in console app
Hi
möchte in meiner console app einen cls befehl einbauen, habe dazu folgendes aus dem netz gefunden:
Delphi-Quellcode:
das sieht jedoch mörder schw*** aus bis er alles mit leerzeichen befüllt hat.
uses
Windows; {$R *.RES} var sbi : TConsoleScreenBufferInfo; i : integer; begin Writeln('A Console Applicaiton'); Writeln('Press Enter To Clear The Screen'); GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), sbi); Readln; GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), sbi); for i := 0 to sbi.dwSize.y do writeln; Writeln('Press Enter To End'); Readln; end. mein projekt ist eine kleine shell zu basteln dh der aufbau des fensters sieht wie ein dos fenster aus... hat jemand ne idee wie ich das umsetzen kann? danke im voraus LG |
AW: cls in console app
Geht es mit der
![]() |
AW: cls in console app
warum eine Kommandozeile selbst basteln? Windows hat doch eine an Bord. Einfach in die Projektdatei ein "{$APPTYPE CONSOLE}" hinzuschreiben und du hast dein Konsolenprogramm. Einfacher gehts über Datei->Neu->weiteres...->...->Konsolenprogramm
Bernhard |
AW: cls in console app
Da gibt es aber keine Möglichkeiten, Schriftfarben zu setzen oder den Bildschirm zu leeren wie mit TP unter DOS.
|
AW: cls in console app
Natürlich gibt es die Möglichkeit die Frabe zu setzen. Dazu gibt es die Funktion
![]() |
AW: cls in console app
Meinetwegen, aber was ist mit clrscr, gotoxy usw.? Willst Du das jedesmal neu implementieren?
|
AW: cls in console app
nun ja es ist ja eine console app....
brauche praktisch nur eine function mit der ich das cls imitieren kann... |
AW: cls in console app
In der angesprochenen DelphiCRT wird dazu FillConsoleOutputCharacter und FillConsoleOutputAttribute benutzt. Nach einem flüchtigen Blick glaube ich allerdings nicht, dass man die ClrScr-Routine einfach so per C&P übernehmen kann. Spricht denn etwas dagegen, die Unit einzubinden?
|
AW: cls in console app
Zitat:
![]() |
AW: cls in console app
Dann kann man aber auch die von mir verlinkte Unit nehmen. Ich hatte ja nicht behauptet, dass es grundsätzlich unmöglich ist, sondern dass es eine Menge Arbeit ist, die Funktionalität zu implementieren. Von daher würde ich auf eine fertige Unit zurückgreifen, welche, sei mal dahingestellt.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:26 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 by Thomas Breitkreuz