Megosztás:


Konzol üzemmódok

Az egyes konzol bemeneti puffereihez olyan bemeneti módok tartoznak, amelyek hatással lesznek a bemeneti műveletekre. Hasonlóképpen, minden konzolképernyő-puffer kimeneti módokat is biztosít, amelyek hatással vannak a kimeneti műveletekre. A bemeneti módok két csoportra oszthatók: a magas szintű bemeneti függvényekre és az alacsony szintű bemeneti függvényekre hatással lévőkre. A kimeneti módok csak a magas szintű kimeneti függvényeket használó alkalmazásokat érintik.

A GetConsoleMode függvény a konzol bemeneti pufferének vagy a képernyőpuffer aktuális kimeneti módjának aktuális bemeneti módját jelenti. A SetConsoleMode függvény beállítja a konzol bemeneti pufferének vagy képernyőpufferének aktuális módját. Ha egy konzol több képernyőpufferrel rendelkezik, mindegyik kimeneti módja eltérő lehet. Az alkalmazások bármikor módosíthatják az I/O módokat. A magas szintű és az alacsony szintű I/O-műveleteket befolyásoló konzolmódokról további információt High-Level Konzol üzemmódok és Low-Level konzolmódok című témakörben talál.

A parancssori alkalmazásoknak arra kell számítaniuk, hogy a többi parancssori alkalmazás bármikor megváltoztathatja a konzol üzemmódját, és nem állíthatja vissza az eredeti formájára a vezérlés visszaadása előtt. Emellett azt javasoljuk, hogy minden parancssori alkalmazás rögzítse a kezdeti konzol üzemmódot indításkor, és próbálja meg visszaállítani kilépéskor, hogy minimális hatással legyen az ugyanazon konzolhoz csatlakoztatott többi parancssori alkalmazásra.

A GetConsoleDisplayMode függvény azt jelzi, hogy az aktuális konzol teljes képernyős módban van-e.