Функция Копирует текст с экрана в память (работает в
текстовом режиме).
Синтаксис #include<conio.h>
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. Функция не
совместима с Windows.
Смотрите также movetext, puttext.
Пример:
#include<conio.h>
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;
}
|