Modos de consola de bajo nivel

Importante

En este documento se describe funcionalidad de la plataforma de consola que ya no forma parte de nuestro plan de desarrollo del ecosistema. No se recomienda usar este contenido en nuevos productos, pero seguiremos admitiendo los usos existentes en un futuro indefinido. Nuestra solución moderna preferida se centra en secuencias de terminal virtual para lograr la máxima compatibilidad en escenarios multiplataforma. Puede encontrar más información sobre esta decisión de diseño en nuestro documento de Comparación de consola clásica y terminal virtual.

Los tipos de eventos de entrada notificados en el búfer de entrada de la consola dependen de los modos de entrada de ventana y mouse de la consola. El modo de entrada procesado de la consola determina cómo controla el sistema la combinación de teclas CTRL+C. Para establecer o recuperar el estado de los modos de entrada de la consola, una aplicación puede especificar un identificador de búfer de entrada de la consola en una llamada a la función SetConsoleMode o GetConsoleMode. Los siguientes modos se utilizan con identificadores de entrada de consola.

Modo Descripción
ENABLE_MOUSE_INPUT Controla si los eventos de mouse se notifican en el búfer de entrada. De forma predeterminada, la entrada de mouse está habilitada, y la de ventana deshabilitada. Cambiar cualquiera de estos modos afecta solo a la entrada que se produce después de establecer el modo. Los eventos pendientes de ratón o ventana en el búfer de entrada no se vacían. El puntero del mouse se muestra independientemente del modo del mouse.
ENABLE_WINDOW_INPUT Controla si los eventos de cambio de tamaño del búfer se notifican en el búfer de entrada. De forma predeterminada, la entrada de mouse está habilitada, y la de ventana deshabilitada. Cambiar cualquiera de estos modos afecta solo a la entrada que se produce después de establecer el modo. Los eventos pendientes de ratón o ventana en el búfer de entrada no se vacían. El puntero del mouse se muestra independientemente del modo del mouse.
ENABLE_PROCESSED_INPUT Controla el procesamiento de la entrada para las aplicaciones mediante las funciones de E/S de consola de alto nivel. Sin embargo, si el modo de entrada procesado está habilitado, la combinación de teclas CTRL+C no se notifica en el búfer de entrada de la consola. En su lugar, se pasa a la función adecuada de controlador de control. Para obtener más información sobre los controladores de control, consulte Identificadores de control de la consola.

Los modos de salida de un búfer de pantalla no afectan al comportamiento de las funciones de salida de bajo nivel.