Информационный сервер для программистов: Исходники со всего света. Паскальные исходники со всего света
  Powered by Поисковый сервер Яndex: Найдется ВСЁ!
На Главную Pascal Форум Информер Страны мира
   Переадресация Ввода-Вывода    >>    prn2file
   
 
 Переназначение Printer -> файл  Вадим Серков 10.06.1991

Резидентная программа для переназначения стандартного вывода в файл



7k 
 

************************************************************** ***** PRN2FILE Version 1.0 (размер 10192 байта) ***** ************************************************************** (C) 1991 by SVV&MaxiSoftware (Vadim Serkov) РЕЗИДЕНТНАЯ ПРОГРАММА ДЛЯ ПЕРЕНАЗНАЧЕНИЯ СТАНДАРТНОГО ВЫВОДА НА ПРИНТЕР В ФАЙЛ (огромная просьба дочитать до конца) Недавно автору данной программы довелось столкнуться с весьма курьёзной проблемой - было необходимо получить очень важную и нужную информацию для дальнейшего использования в ви- де файла; да вот беда - система, содержащая эту информацию мог- ла выводить её только на принтер. Что же тут делать ? - Вот и пришлось "изобразить" нечто весьма похожее на всем известную команду PRINT, но только с обратным действием, т.е. происхо- дит фоновая запись на диск всего того, что поступает на прин- тер. Однако, как выяснилось немногим позднее, подобная програм- ма весьма полезна, например, и как "фотограф" (по нажатию кла- виши PrintScreen при активном PRN2FILE), или ещё более изощ- рённее - сначала "перехватить" в файл какую-либо графическую информацию (скажем, ту же копию графического экрана при актив- ном GRAPHICS и PRN2FILE), а в последствии свободно, да ещё и в неограниченном количестве, в любое время "штамповать" подоб- ные графические копии при помощи одной лишь обычной команды DOS: COPY <имя_файла> PRN (при неактивном PRN2FILE !). Ну а если хорошенько призадуматься, то оказывается, что и это дале- ко не всё... Например, если кому-нибудь вдруг стало лень раз- бираться с ESC-последовательностями для принтера, то их совсем нетрудно получить от любой, серверующей принтер программы и т.д. и т.п. (всё зависит от изобретательности и воображения пользователя). Автору пришлось, например, получить очень важ- ные сведения от базы данных, разработанной на CLIPPER, где не было никакой возможности использовать сами базы данных в виде .DBF файлов. Кроме всего перечисленного существует ещё несколько удобств - возможность исключать при "перехвате" некоторые, указанные заранее символы, какими, в частности, являются теже ESC-последовательности для переключения шрифтов принтера (кому они нужны в обычном текстовом файле ?), а также менять пара- метры работы : имя выходного файла, исключаемые коды, не выг- ружая