Вниз
Скачать: CL | DM;

Чтение и разбор spool-файла.   Найти похожие ветки 

← →
matthew_v   (2002-03-18 13:01) [0]

Видно, что xxxxx.spl файл имеет строгую структуру, но что-то не могу найти ничего (в WinAPI), что бы могло вернуть массив имен метафайлов (EMF),
относящихся к конкретному JOB. В структурах _JOB_INFOX есть название документа, количество страниц и т.п. Нужных данных не вижу.
Прямое чтение и разбор *.spl не подходит, т.к. чтение происходит из драйвера, а прямой доступ к файлу не рекомендован...
Я просто уверен, что проблема решается элементарно, но как?


← →
matthew_v   (2002-03-19 12:31) [1]

В общем, спасибо за помощь. Сам разобрался. )))
Последовательность:
OpenPrinter()
EnumJobs()
GetJob()
Заполнение структуры DOC_INFO_2
(поле dwCommand (или как там его) должно быть DI_JOB_STATUS_READ (или типа того))
Потом
StartDocPrinter()
ReadPrinter()
в указателе на Buf будет получена сслылка на внутренности *.spl нужного JOB
Ну а там уже богатый аппарат для работы с pChar, String, Byte и Char...
В конце
EndDocPrinter() (именно! а не EndDoc как в документации)
Ну и ClosePrinter()
Оказывается все просто...



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.01 c
3-64457
kronprince
2002-04-24 17:02
2002.05.20
Странный глюк ClientDataSet.Locate() - не локатит


1-64700
Sten
2002-05-06 14:02
2002.05.20
проблемы с печатью


3-64464
Стас
2002-04-25 09:23
2002.05.20
Количество полей в БД


4-64875
Stormick
2002-03-19 21:23
2002.05.20
Мастера подмогите


14-64822
DeMoN-777
2002-04-11 04:16
2002.05.20
Как узнать на каком языке писалась программа ?




   Наверх