int gettext(int left, int top, int right, int bottom, void *buf)
Прототип:
Описание:
Функция gettext() копирует текст из прямоугольника с левым верхним углом в точке left, top и с правым нижним углом в точке с координатами right, bottom. Текст копируется в буфер, на который указывает переменная buf. Координаты относятся не к окну, а к экрану.
Необходимое количество памяти для хранения области экрана вычисляется по формуле число_байт = строки * столбцы * 2. Причина, по которой необходимо умножить число столбцов на число строк и умножить это произведение на 2, заключается в том, что каждый символ, выводимый на экран, требует для хранения 2 байта: 1 байт для самого символа и 1 байт для его атрибутов.
Функция возвращает в случае успеха 1 и 0 при ошибке.
Пример:
Следующий фрагмент кода копирует область экрана в память, на которую указывает параметр buf:
buf = malloc (10 * 10 *2);
gettext(10, 10, 20, 20, buf);
buf = malloc (10 * 10 *2);
gettext(10, 10, 20, 20, buf);