Низкоуровневый ввод-вывод консоли
Важно!
В этом документе описаны функции платформы консоли, которые больше не являются частью стратегии развития экосистемы. Мы не рекомендуем использовать это содержимое в новых продуктах, но мы будем продолжать поддерживать существующие использования для неопределенного будущего. Наше предпочтительное современное решение ориентировано на последовательности виртуальных терминалов для обеспечения максимальной совместимости в кроссплатформенных сценариях. Дополнительные сведения об этом решении по проектированию можно найти в классической консоли и в документе виртуального терминала .
Функции низкоуровневой консоли ввода-вывода расширяют управление приложениями над вводом-выводом консоли, обеспечивая прямой доступ к входным и экранным буферам консоли. Эти функции позволяют приложению выполнять следующие задачи:
- Получение входных данных о событиях изменения размера мыши и буфера
- Получение расширенных сведений о событиях ввода клавиатуры
- Запись входных записей в входной буфер
- Чтение входных записей без их удаления из входного буфера
- Определение количества ожидающих событий в входном буфере
- Очистка входного буфера
- Чтение и запись строк символов Юникода или ANSI в указанном расположении в буфере экрана
- Чтение и запись строк атрибутов цвета текста и фона в указанном расположении буфера экрана
- Чтение и запись прямоугольных блоков символьных и цветовых данных в указанном расположении буфера экрана
- Запись одного символа Юникода или ANSI или сочетания атрибутов цвета текста и фона в указанное число последовательных ячеек, начиная с указанного расположения буфера экрана
Дополнительные сведения см. в следующих разделах: