Konsolenmodi

Jeder Konsoleneingabepuffer zugeordnet ist eine Reihe von Eingabemodi, die sich auf Eingabevorgänge auswirken. Ebenso verfügt jeder Konsolenbildschirmpuffer über einen Satz von Ausgabemodi, die sich auf Ausgabevorgänge auswirken. Die Eingabemodi können in zwei Gruppen unterteilt werden: diejenigen, die sich auf die Eingabefunktionen auf hoher Ebene auswirken und die sich auf die Eingabefunktionen auf niedriger Ebene auswirken. Die Ausgabemodi wirken sich nur auf Anwendungen aus, die die High-Level-Ausgabefunktionen verwenden.

Die GetConsoleMode-Funktion meldet den aktuellen Eingabemodus des Eingabepuffers einer Konsole oder den aktuellen Ausgabemodus eines Bildschirmpuffers. Die SetConsoleMode-Funktion legt den aktuellen Modus eines Konsoleneingabepuffers oder eines Bildschirmpuffers fest. Wenn eine Konsole über mehrere Bildschirmpuffer verfügt, können die Ausgabemodi jeder unterschiedlich sein. Eine Anwendung kann jederzeit die E/A-Modi ändern. Weitere Informationen zu den Konsolenmodi, die sich auf vorgänge mit hoher und niedriger Ebene auswirken, finden Sie unter High-Level-Konsolenmodi und Konsolenmodi auf niedriger Ebene.

Eine Befehlszeilenanwendung sollte davon ausgehen, dass andere Befehlszeilenanwendungen den Konsolenmodus jederzeit ändern können und sie vor dem Zurückgeben des Steuerelements nicht auf das ursprüngliche Formular wiederherstellen können. Darüber hinaus wird empfohlen, dass alle Befehlszeilenanwendungen den anfänglichen Konsolenmodus beim Start erfassen und versuchen, ihn beim Beenden wiederherzustellen, um minimale Auswirkungen auf andere Befehlszeilenanwendungen sicherzustellen, die mit derselben Konsole verbunden sind.

Die GetConsoleDisplayMode-Funktion meldet, ob sich die aktuelle Konsole im Vollbildmodus befindet.