Функция Копирует текст с экрана в память.
Синтаксис #include
int gettext(int left, int top, int right,
int bottom, void *destin);
Файл содержащий conio.h
прототип
Описание gettext запоминает содержимое прямоугольника на
текстовом экране с размерами, определяемыми пара-
метрами left, top, right, bottom, в области памя-
ти, на которую указывает параметр destin.
Все координаты являются абсолютными координатами
экрана, а не относительными в зависимости от ок-
на. Левый верхний угол имеет координаты (1,1).
gettext считывает содержимое экрана последова-
тельно слева направо и сверху вниз.
Каждая позиция на экране требует для хранения 2
байта: первый байт - это код символа а второй -
его атрибуты. Т.о. для хранения прямоугольника
шириной w и высотой h требуется h*w*2 байт.
Возвращаемое В случае успешного завершения gettext возвращает
значение 1. В случае ошибки (если вы, например, задали ко-
ординаты, выходящие за пределы экрана для данного
режима) она возвращает 0.
Переносимость gettext работает только на системах совместимых с
IBM PC и совместимых по BIOS.
Смотрите также movetextputtext
Пример:
#include
char buffer[4096];
int main(void)
{
int i;
clrscr();
for(i=0; i<=20; i++)
cprintf("Строка #%d\r\n",i);
gettext(1,1,80,25,buffer);
gotoxy(1,25);
cprintf("Для обнуления экрана нажмите любую клавишу...\n");
getch();
clrscr();
gotoxy(1,25);
cprintf("Для восстановления экрана нажмите клавишу...\n");
getch();
puttext(1,1,80,25);
gotoxy(1,25);
cprintf("Для завершения нажмите любую клавишу...\n");
getch();
return 0;
}