Partager via


Modes de console de bas niveau

Important

Ce document décrit les fonctionnalités de la plateforme de la console qui ne font plus partie de la feuille de route de notre écosystème. Nous vous déconseillons d’utiliser ce contenu dans de nouveaux produits, mais nous continuerons à prendre en charge des utilisations existantes pour l’avenir indéterminé. Notre solution moderne préférée se concentre sur les séquences de terminaux virtuels pour une compatibilité maximale dans les scénarios multiplateformes. Vous trouverez plus d’informations sur cette décision de conception dans notre document sur les consoles classiques et les terminaux virtuels.

Les types d’événements d’entrée signalés dans la mémoire tampon d’entrée d’une console dépendent des modes d’entrée de souris et de fenêtre de console. Le mode d’entrée traité de la console détermine la manière dont le système gère la combinaison de touches Ctrl+C. Pour définir ou récupérer l'état des modes d'entrée d'une console, une application peut spécifier un gestionnaire de mémoire tampon d'entrée de console dans un appel à la fonction SetConsoleMode ou GetConsoleMode. Les modes suivants sont utilisés avec les descripteurs d’entrée de console.

Mode Description
ENABLE_MOUSE_INPUT Contrôle si les événements de souris sont signalés dans la mémoire tampon d’entrée. Par défaut, l'entrée de souris est activée et l'entrée de fenêtre est désactivée. La modification de l'un ou l'autre de ces modes n'affecte que les entrées qui se produisent après la définition du mode ; les événements de souris ou de fenêtre en attente dans la mémoire tampon d'entrée ne sont pas effacés. Le pointeur de la souris s’affiche quel que soit le mode de la souris.
ENABLE_WINDOW_INPUT Contrôle si les événements de redimensionnement des mémoires tampons sont signalés dans la mémoire tampon d’entrée. Par défaut, l'entrée de souris est activée et l'entrée de fenêtre est désactivée. La modification de l'un ou l'autre de ces modes n'affecte que les entrées qui se produisent après la définition du mode ; les événements de souris ou de fenêtre en attente dans la mémoire tampon d'entrée ne sont pas effacés. Le pointeur de la souris s’affiche quel que soit le mode de la souris.
ENABLE_PROCESSED_INPUT Contrôle le traitement des entrées pour les applications à l’aide des fonctions d’E/S de console de haut niveau. Toutefois, si le mode d’entrée traité est activé, la combinaison de touches Ctrl+C n’est pas signalée dans la mémoire tampon d’entrée de console. Au lieu de cela, il est transmis à la fonction de gestionnaire de contrôle appropriée. Pour plus d’informations sur les gestionnaires de contrôles, consultez la section Gestionnaires de contrôle de console.

Les modes de sortie d’une mémoire tampon d’écran n’affectent pas le comportement des fonctions de sortie de bas niveau.