Сборник по задачам и примерам Assembler




Минимальная программа консольного приложения - часть 3


  • IpBuffer — указатель на строку, в которую будет записана вводимая строка символов;
  • nNumberOfCharsToRead — размер буфера, указанного lpBuffer;
  • ipNumberOfCharsRead — количество действительно введенных символов;
  • lpReserved — этот параметр не используется, поэтому должен задаваться

    как NULL.

  • Операция записи высокого уровня реализуется функцией WriteConsole, которая извлекает символы из указанного буфера и записывает их в экранный буфер, начиная с текущей позиции курсора и продвигая ее по мере записи символов. B00L WriteConsoleCHANDLE hConsoleOutput. CONST VOID *lpBuffer.

    DWORD nNumberOfCharsToWrite. LPDWORD
    ipNumberOfCharsWritten. LPVOID lpReserved);

    Параметры этой функции означают следующее:

  • hConsoleOutput — дескриптор выходного потока консоли;
  • lpBuffer — указатель на выводимую строку;
  • nNumberOfCharsToWrite — размер буфера, указанного IpBuffer;
  • IpNumberOfCharsWritten — количество действительно выведенных символов;
  • lpReserved — этот параметр не используется, поэтому должен задаваться

    как NULL.

  • Для своей работы эти и некоторые другие консольные функции требуют получения стандартных дескрипторов ввода-вывода. Значения этих дескрипторов присваиваются параметрам hConsolelnput и hConsoleOutput. По умолчанию стандартный дескриптор ввода связан с клавиатурой, стандартный дескриптор вывода—с экраном. Получить стандартный дескриптор ввода-вывода можно с помощью функции GetStdHandle.

    HANDLE GetStdHand 1 e(DWORD nStdHandle):

    На вход функции GetStdHandle должно быть подано одно из следующих значений:

  • STD_INPUT_HANDLE = -10 — дескриптор стандартного входного потока;
  • STD_OUTPUT_HANDLE = -11 — дескриптор стандартного выходного потока;
  • STD_ERROR_HANDLE - -12 — дескриптор стандартного потока ошибок.
  • Используя функции высокоуровневого ввода-вывода, приложение может управлять цветом текста и фона, с которыми должны отображаться символы, записываемые в экранный буфер. Приложение может изменять следующие свойства высокоуровневого консольного ввода-вывода:

  • эхо-контроль вводимых символов на экране из активного экранного буфера;



  • Содержание  Назад  Вперед