Нижеследующие функции используются для доступа к консоли.
| Функция | Описание |
| AllocConsole | Выделяет новую консоль для вызывающего процесса. |
| AttachConsole | Подключает вызывающий процесс к консоли заданного процесса. |
| CreateConsoleScreenBuffer | Создает экранный буфер консоли. |
| FillConsoleOutputAttribute | Устанавливает текст и атрибуты цвета фона для заданного числа символьных знакомест. |
| FillConsoleOutputCharacter | Записывает символ в экранном буфере консоли заданное число раз. |
| FlushConsoleInputBuffer | Выключает из работы консольный буфер ввода. |
| FreeConsole | Отключает вызывающий процесс от его консоли. |
| GenerateConsoleCtrlEvent | Отправляет заданный сигнал группе процессов консоли, которая совместно использует консоль, связанную с вызывающим процессом. |
| GetConsoleCP | Получает кодовую страницу ввода, используемую консолью, связанной с вызывающим процессом. |
| GetConsoleCursorInfo | Извлекает информацию о размере и виде курсора для заданного экранного буфера консоли. |
| GetConsoleDisplayMode | Получает режим визуального отображения текущей консоли. |
| GetConsoleFontSize | Извлекает размер шрифта, используемого определяемым экранным буфером консоли. |
| GetConsoleMode | Извлекает текущий режим ввода данных буфера ввода консоли или текущего режима вывода экранного буфера консоли. |
| GetConsoleOutputCP | Получает кодовую страницу вывода данных, используемую консолью, связанной с вызывающим процессом. |
| GetConsoleProcessList | Получает перечень процессов, связанных с текущей консолью. |
| GetConsoleScreenBufferInfo | Извлекает информацию о заданном экранном буфере консоли. |
| GetConsoleSelectionInfo | Извлекает информацию о текущем выборе консоли. |
| GetConsoleTitle | Получает строку заголовка текущего консольного окна. |
| GetConsoleWindow | Извлекает дескриптор окна, используемый консолью, связанной с вызывающим процессом. |
| GetCurrentConsoleFont | Получает информацию о текущем шрифте консоли. |
| GetLargestConsoleWindowSize | Получает размер самого большого возможного консольного окна. |
| GetNumberOfConsoleInputEvents | Извлекает число непрочитанных записей вводимых данных в буфере ввода консоли. |
| GetNumberOfConsoleMouseButtons | Извлекает число кнопок на мыши, используемой текущей консолью. |
| GetStdHandle | Извлекает дескриптор стандартного ввода данных, стандартного вывода или стандартной ошибки устройства. |
| HandlerRoutine | Определяемая программой функция, используемая с функцией SetConsoleCtrlHandler. |
| PeekConsoleInput | Читает данные из заданного консольного буфера ввода без удаления их из буфера. |
| ReadConsole | Читает символьный ввод данных из консольного буфера ввода и удаляет их из буфера. |
| ReadConsoleInput | Читает данные из консольного буфера ввода и удаляет их из буфера. |
| ReadConsoleOutput | Читает символьные данные и данные атрибутов цвета прямоугольного блока символьных знакомест в экранном буфере консоли. |
| ReadConsoleOutputAttribute | Копирует атрибуты цвета текста и цвета фона заданного числа последовательных ячеек экранного буфера консоли. |
| ReadConsoleOutputCharacter | Копирует ряд символов последовательных ячеек экранного буфера консоли. |
| ScrollConsoleScreenBuffer | Перемещает блок данных в экранном буфере. |
| SetConsoleActiveScreenBuffer | Устанавливает заданный экранный буфер, чтобы он был текущим отображенным экранным буфером консоли. |
| SetConsoleCP | Устанавливает кодовую страницу ввода, используемую консолью, связанную с вызывающим процессом. |
| SetConsoleCtrlHandler | Добавляет или удаляет определяемую программой функцию HandlerRoutine из списка функций обработчика для вызывающего процесса. |
| SetConsoleCursorInfo | Устанавливает размер и вид курсора для заданного экранного буфера консоли. |
| SetConsoleCursorPosition | Устанавливает позицию курсора в заданном экранном буфере консоли. |
| SetConsoleMode | Устанавливает режим ввода данных буфера ввода консоли или режима вывода экранного буфера консоли. |
| SetConsoleOutputCP | Устанавливает кодовую страницу вывода данных, используемую консолью, связанной с вызывающим процессом. |
| SetConsoleScreenBufferSize | Изменяет размер заданного экранного буфера консоли. |
| SetConsoleTextAttribute | Устанавливает атрибуты цвета символов переднего плана (текст) и фона, записанных в экранный буфер консоли. |
| SetConsoleTitle | Устанавливает строку области заголовка для текущего консольного окна. |
| SetConsoleWindowInfo | Устанавливает текущий размер и позицию окна экранного буфера консоли. |
| SetStdHandle | Устанавливает дескриптор стандартного ввода данных, стандартного вывода или стандартной ошибки устройства. |
| WriteConsole | Записывает строку символов в экранном буфере консоли, начинающемся в текущем местоположении курсора. |
| WriteConsoleInput | Записывает данные непосредственно в консольный буфер ввода. |
| WriteConsoleOutput | Записывает данные атрибутов символов и цвета заданного прямоугольного блока символьных знакомест в экранном буфере консоли. |
| WriteConsoleOutputAttribute | Копирует ряд атрибутов цвета текста и цвета фона последовательных ячеек экранного буфера консоли. |
| WriteConsoleOutputCharacter | Копирует ряд символов в последовательные ячейки экранного буфера консоли. |