![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать какие документы отправлены на принтер? [D3, Win95/98, NT4]
B_Sergey © (2002-07-28 02:14:00)Всем доброе время суток.Помогите, как проследить программно какие документы печатаются на принтере, и есть ли способ сохранения их в отдельном файле, без уведомления об этом пользователя?
За ранее спасибо!!!
jonik pegas (2002-07-29 10:51:00) [1]А в win2k FindFirstPrinterChangeNotification
[NIKEL] (2002-07-29 00:23:00) [2]msdn.microsoft.com./support/kb/articles/Q158/8/28.asp
тута про фун-ию EnumJobs() она должна помочь
а насчет WM_SPOOLERSTATUS, оно нормально работает тока в win9x
Rem (2002-07-28 18:45:00) [3]Отлавливать сообщение: WM_SPOOLERSTATUS
Windows Print Manager рассылает его всем приложениям когда задание добавляется или удаляется из очереди Print Manager"а.
А потом просто считать информацию о документах, содержащихся в очереди. См. Printing and Print Spooler Functions из Win32 Programmer"s Reference.
А если есть необходимость сохранять документыв отдельном файле, то это вряд ли получится. Приложения отправляют на печать не документы в своем формате, а набор команд для принтера. Этот набор команд сохраняется на диске в кэше печати в формате EMF или в каком нибудь другом, в зависимости от принтера. Вот эти файлы можно сохранять для последующего просмотра или распечатки.