| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Принтеры: Функция EnumJobs работает неправильно!! |
| Автор: Guest_Zevsus 3.6.2003, 15:22 |
| Проблема: вызываю EnumJobs для получения информации о заданиях принтера. Всё показывает правильно, кроме количества печатаемых страниц в задании (TotalPages), при этом значение PagesPrinting равно нулю всегда. Использовал уровни как JOB_INFO_1 так и JOB_INFO_2 - результат одинаковый. У меня Delphi 5 и WinXP. Вызываю EnumJobs по таймеру. Программа работает как служба. |
| Автор: man2002ua 3.6.2003, 17:03 |
| ага, только программа знает сколько страниц послала на печать. А сам spooler без понятия. Сам с этим сталкивался, когда хотел писать контроль печатаемых страниц |
| Автор: Guest_Zevsus 3.6.2003, 17:36 |
| Делить что? я вот думаю, создать эдакий массив, в который положить все результаты вызова EnumJobs с одним JobId, полученные через ма-аленькие промежутки времени и показать потом последний, когда задание снимется. а ты как решил? |
| Автор: man2002ua 3.6.2003, 17:41 |
| я не решал - это был чистый энтузиазм. А делить на 5 надо кол-во totalPages при печати из MSWord - кажется получается |