Compartir a través de


Modos de consola

Asociado a cada búfer de entrada de la consola hay un conjunto de modos de entrada que afectan las operaciones de entrada. De forma similar, cada búfer de pantalla de consola tiene un conjunto de modos de salida que afectan a las operaciones de salida. Los modos de entrada se pueden dividir en dos grupos: los que afectan a las funciones de entrada de alto nivel y los que afectan a las funciones de entrada de bajo nivel. Los modos de salida solo afectan a las aplicaciones que usan las funciones de salida de alto nivel.

La función GetConsoleMode informa del modo de entrada actual del búfer de entrada de una consola o el modo de salida actual de un búfer de pantalla. La función SetConsoleMode establece el modo actual de un búfer de entrada de consola o un búfer de pantalla. Si una consola tiene varios búferes de pantalla, los modos de salida de cada uno pueden ser diferentes. Una aplicación puede cambiar los modos de E/S en cualquier momento. Para obtener más información sobre los modos de consola que afectan a las operaciones de E/S de alto y bajo nivel, consulte Modos de consola de alto nivel y Modos de consola de bajo nivel.

Una aplicación de línea de comandos debe esperar que otras aplicaciones de línea de comandos puedan cambiar el modo de consola en cualquier momento y no restaurarlo en su formulario original antes de que se devuelva el control. Además, se recomienda que todas las aplicaciones de línea de comandos capturen el modo de consola inicial en el inicio e intenten restaurarlo al salir para garantizar un impacto mínimo en otras aplicaciones de línea de comandos conectadas a la misma consola.

La función GetConsoleDisplayMode informa de si la consola actual está en modo de pantalla completa.