Modes de la console
Chaque tampon d'entrée de console est associé à un ensemble de modes d'entrée qui affectent les opérations d'entrée. De même, chaque mémoire tampon de l’écran de la console a un ensemble de modes de sortie qui affectent les opérations de sortie. Les modes d’entrée peuvent être divisés en deux groupes : ceux qui affectent les fonctions d’entrée de haut niveau et ceux qui affectent les fonctions d’entrée de bas niveau. Les modes de sortie affectent uniquement les applications qui utilisent les fonctions de sortie de haut niveau.
La fonction GetConsoleMode indique le mode d’entrée actuel d’une mémoire tampon d’entrée de console ou le mode de sortie actuel d’une mémoire tampon d’écran. La fonction SetConsoleMode définit le mode actuel d’une mémoire tampon d’entrée de console ou d’une mémoire tampon d’écran. Si une console a plusieurs mémoires tampons d’écran, les modes de sortie de chacun peuvent être différents. Une application peut modifier les modes d’E/S à tout moment. Pour plus d’informations sur les modes de console qui affectent les opérations d’E/S de haut niveau et de bas niveau, consultez les sections Modes de console de haut niveau et Modes de console de bas niveau.
Une application en ligne de commande doit s'attendre à ce que d'autres applications en ligne de commande puissent modifier le mode de console à tout moment et ne pas le rétablir dans sa forme initiale avant le retour du contrôle. En outre, nous vous recommandons de capturer le mode de console initial au démarrage et de tenter de le restaurer lors de sa sortie pour garantir un impact minimal sur d’autres applications en ligne de commande attachées à la même console.
La fonction GetConsoleDisplayMode indique si la console actuelle est en mode plein écran.