Поделиться через


Низкоуровневый ввод-вывод консоли

Важно!

В этом документе описаны функции платформы консоли, которые больше не являются частью стратегии развития экосистемы. Мы не рекомендуем использовать это содержимое в новых продуктах, но мы будем продолжать поддерживать существующие использования для неопределенного будущего. Наше предпочтительное современное решение ориентировано на последовательности виртуальных терминалов для обеспечения максимальной совместимости в кроссплатформенных сценариях. Дополнительные сведения об этом решении по проектированию можно найти в классической консоли и в документе виртуального терминала .

Функции низкоуровневой консоли ввода-вывода расширяют управление приложениями над вводом-выводом консоли, обеспечивая прямой доступ к входным и экранным буферам консоли. Эти функции позволяют приложению выполнять следующие задачи:

  • Получение входных данных о событиях изменения размера мыши и буфера
  • Получение расширенных сведений о событиях ввода клавиатуры
  • Запись входных записей в входной буфер
  • Чтение входных записей без их удаления из входного буфера
  • Определение количества ожидающих событий в входном буфере
  • Очистка входного буфера
  • Чтение и запись строк символов Юникода или ANSI в указанном расположении в буфере экрана
  • Чтение и запись строк атрибутов цвета текста и фона в указанном расположении буфера экрана
  • Чтение и запись прямоугольных блоков символьных и цветовых данных в указанном расположении буфера экрана
  • Запись одного символа Юникода или ANSI или сочетания атрибутов цвета текста и фона в указанное число последовательных ячеек, начиная с указанного расположения буфера экрана

Дополнительные сведения см. в следующих разделах: