Konsolenlayout
-
Hi,
wie erreicht man es eigentlich, dass in einer Konsole oben links z.B. immer "Hallo" steht, oben rechts z.B. die Zeit, die letzte Zeile aus einem stetigen ReadConsole besteht und ansonsten der normale Text dazwischen geschrieben wird?
Ich denke mal, dass man dafür SetConsoleCursorPosition braucht, aber wie genau würde man das dann benutzen, sodass halt beispielsweise sich die Zeit oben rechts sekündlich aktualisiert und dazu asynchron normaler Text in der Mitte kommt (und dazu halt noch oben links und unten letzte Zeile).
Vielen Dank.
-
Dazu bedient man sich i.d.R. eines Frameworks für Consolen-Anwendungen (z.B. ncurses; http://gnuwin32.sourceforge.net/packages/ncurses.htm / PDCurses; http://www.projectpluto.com/win32a.htm / http://pdcurses.sourceforge.net/).
Natürlich kannst Du das alles von Hand machen; so wie Du es schon angedeutet hast.
-
werde ich mir morgen mal angucken, danke.
Wenn man es selber machen würde, bräuchte man doch, damit unten immer ReadConsole ist, sich oben rechts sekündlich die Zeit aktualisiert und dazu noch normale, unregelmäßige Statusmeldungen angezeigt werden, Threads, oder nicht?
Müsste man die dann synchronisieren, wenn alle auf die Cursor-Position der Konsole zugreifen?
-
Ja, Du musst das dann synchronisieren...