Вниз
Скачать: 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.009 c
14-64790
Леха
2002-04-09 17:14
2002.05.20
А что же такое женщина ? Химический элементс номером 115


7-64853
tormoz
2002-02-21 00:38
2002.05.20
Библитека, отслеживающая потерянную RAM


3-64550
lukey
2002-04-22 07:51
2002.05.20
Можно ли работать с таблицами db, dbf без BDE?


3-64543
BJValentine
2002-04-23 09:35
2002.05.20
MySQL-What it this?


1-64735
Шаповалов Кирилл
2002-05-07 09:31
2002.05.20
Вывод Timage поверх TWebBrowser




   Наверх