Консольные режимы

Связанный с каждым буфером ввода консоли — это набор режимов ввода, влияющих на операции ввода. Аналогичным образом каждый буфер экрана консоли имеет набор режимов вывода, влияющих на выходные операции. Режимы ввода можно разделить на две группы: те, которые влияют на высокоуровневые входные функции и те, которые влияют на низкоуровневые входные функции. Режимы вывода влияют только на приложения, использующие высокоуровневые выходные функции.

Функция GetConsoleMode сообщает текущий входной режим входного буфера консоли или текущий выходной режим буфера экрана. Функция SetConsoleMode задает текущий режим входного буфера консоли или буфера экрана. Если консоль имеет несколько буферов экрана, выходные режимы каждого из них могут отличаться. Приложение может изменять режимы ввода-вывода в любое время. Дополнительные сведения о режимах консоли, влияющих на высокоуровневые и низкоуровневые операции ввода-вывода, см . в режимах консоли высокого уровня и режимах консоли низкого уровня.

Приложение командной строки должно ожидать, что другие приложения командной строки могут изменять режим консоли в любое время и не восстанавливать его в исходной форме перед возвратом элемента управления. Кроме того, рекомендуется, чтобы все приложения командной строки захватывали начальный режим консоли при запуске и пытались восстановить его при выходе, чтобы обеспечить минимальное влияние на другие приложения командной строки, подключенные к той же консоли.

Функция GetConsoleDisplayMode сообщает, находится ли текущая консоль в полноэкранном режиме.