Konsole leeren
Übersicht

![]() |
Der EisvogelBetreff: Konsole leeren |
![]() Antworten mit Zitat ![]() |
---|---|---|
Hallo
Ich programmiere gerade ein Konsolen-Programm (im CMD eingebettet). Jetzt wäre es mir recht, wenn man nach der ein oder anderen Aktion alle Textausgaben löschen könnte. Geht das irgendwie? MfG Der Eisvogel |
||
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB Projekte: Window-Crasher Ich liebe es mit der WinAPI zu spielen. |
Macintosh |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
suche mal... gabs schon mal | ||
![]() |
Der Eisvogel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich habe schon gesucht, aber nix gefunden. Suchbegriffe: K/Console leeren/löschen, CMD leeren/löschen, Eingabeaufforderung leeren/löschen. Es kam leider nix bei raus. Wenn du mir andere Suchbegriffe nennen könntest, bei denen ich fündig werde, wäre das toll.
MfG Der Eisvogel |
||
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB Projekte: Window-Crasher Ich liebe es mit der WinAPI zu spielen. |
Macintosh |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
:)
https://www.blitzforum.de/foru...ht=konsole also so: BlitzMax: [AUSKLAPPEN] WriteStdout( Chr(8) ) damit löschst du 1 zeichen. |
||
![]() |
Der Eisvogel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ah, Ok. Aber es gibt keine Möglichkeit, die Konsole auf einmal zu leeren. Ich wüsste leider nicht, wie lange ich jetzt die von die genannte Funktion aufrufen soll. Woher weiß ich, ob die Konsole dann leer ist. Und wenn da mal etwas mehr drin steht, dauert das doch auch dem entsprechend etwas länger oder?
Aber trotzdem erstmal Danke. Ich werde jetzt mal ein bisschen damit rumspielen. Vielleicht bekomme ich es ja doch hin. |
||
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB Projekte: Window-Crasher Ich liebe es mit der WinAPI zu spielen. |
#ReaperNewsposter |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hi,
ich bin mir nun nicht ganz sicher, ob das allgemein in CMD auch noch geht, aber bei z.B. Telnet oder SSH funktioniert das so: http://www.termsys.demon.co.uk/vtansi.htm War jetzt nur mal eine Seite, welche ich schnell gefunden habe. Gibt noch andere. Einfach mal nach "Terminal" und "Kontrollzeichen" oder so suchen, ggf. auf Englisch. ![]() Weiter unten findest du "Erase Screen", da steht dann alles beschrieben. #Reaper |
||
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7 |
![]() |
Der Eisvogel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Cool, Danke dir. Das hilft weiter. Damit kann ich mehr anfangen, da kann ich ja die ganze Konsole mit kontrolieren. Das ist cool. Danke, Reaper
EDIT: Mh, schade, das funktioniert leider nicht. BlitzMax: [AUSKLAPPEN] Print "1sdjhkladf dskjfl sdfjklds fd" Ich bekomme immer am Ende von Zeile 5 dann einen Mini-Pfeil nach Links mit [2K dahinter stehen. Aber in dem von Macintosh genannte Post gab es auch eine Funktion, diese Methode benutzt. Da scheint es noch funktioniert zu haben. Mache ich vielleicht irgendwas falsch? MfG Der Eisvogel |
||
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB Projekte: Window-Crasher Ich liebe es mit der WinAPI zu spielen. |
#ReaperNewsposter |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Hmm... schade, geht bei mir leider auch nicht :-/
Vielleicht kennt sich ja noch jemand anderes hier damit besser aus. Ansonsten bleibt wohl nur noch der Return-Char ![]() |
||
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7 |
Macintosh |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Bein. machst icht falsch... geht bei mir auch nicht.. auch nicht die Funktion aus dem Post ^^ | ||
![]() |
Moep |
![]() Antworten mit Zitat ![]() |
---|---|---|
Mit dem return char könnts eigentlich ganz einfach gehn , indem du meinetwegen 10mal den string auf sich selbst addierst...
habs probiert, return char löscht nix bei mir mfg |
||
Hardstyle Schleichwerbung:
http://www.youtube.com/user/Hackepeter42 Achtung: Suchtgefahr! moep123.ohost.de |
![]() |
Der Eisvogel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Chr(8) hat in dem Sinne schon eine Funktion. Es setzt den Cursor um ein Zeichen zurück. Wenn du dann wieder etwas ausgibst, dann wird ab dieser Postion weiter geschrieben --> Zeichen wird gelöscht. Aber das ist nicht das was ich will.
Wäre klasse, wenn das irgendwie "richtig" gehen würde. |
||
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB Projekte: Window-Crasher Ich liebe es mit der WinAPI zu spielen. |
![]() |
ChaosCoder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Ich bin zwar grad am Mac aber ich glaube zu wissen, dass das ganz einfach geht:
BlitzMax: [AUSKLAPPEN] system_("cls") 'für WindowsAuf dem Mac geht's jedenfalls super, also denke ich auch, dass Windows das auch kann. Hat mich grade 5 min googlen gekostet, bis ich auf die Idee kam. |
||
Projekte: Geolaria | aNemy
Webseite: chaosspace.de |
![]() |
Der Eisvogel |
![]() Antworten mit Zitat ![]() |
---|---|---|
Also da passiert bei mir leider garnix. ![]() |
||
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB Projekte: Window-Crasher Ich liebe es mit der WinAPI zu spielen. |
#ReaperNewsposter |
![]() Antworten mit Zitat ![]() |
|
---|---|---|
Die Methode von ChaosCoder kann nicht funktionieren, weil dabei nämlich jedes mal ein neues Fenster geöffnet wird.
Ich habe mal geschaut, was "cls" macht: Es schreibt einfach ein Byte 0x0C raus ("Form Feed"). Da es aber den ganzen "Bildschirm" löscht, wird es wohl auch nicht das sein, was du willst. Wenn es nur für Windows sein soll, kannst du auch ein "Carriage Return" (0x0D, \r) schreiben (also einfach Print "~r"). Das springt direkt an den Zeilenanfang. Der vorherige Text muss dann allerdings auch wieder mittels Leerzeichen oder Tabs überschrieben werden. Ansonsten könnte man noch schauen, wie die alten DOS-Programme die Darstellung bewerkstelligen (ggf. mittels WinAPI? vllt..), aber ob das Sinnvoll ist..? |
||
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7 |
![]() |
Thunder |
![]() Antworten mit Zitat ![]() |
---|---|---|
Cls alleine reicht nicht.
Bei mir funktioniert folgendes: BlitzMax: [AUSKLAPPEN] SuperStrict Geht aber nur in der Eingabeaufforderung und ist natürlich nur für Windows. Ich habe auch versucht ein Assemblermodul dafür zu schreiben, aber weil BlitzMax mit 32Bit-Dateien arbeitet, bekam ich die ganze Zeit EXCEPTION_ACCESS_VIOLATIONs. mfg Thunder |
||
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit |
Übersicht


Powered by phpBB © 2001 - 2006, phpBB Group