Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];

Вниз

Как узнать какие документы отправлены на принтер?   Найти похожие ветки 

 
B_Sergey   (2002-07-28 02:14) [0]

Всем доброе время суток. Помогите, как проследить программно какие документы печатаются на принтере, и есть ли способ сохранения их в отдельном файле, без уведомления об этом пользователя?
За ранее спасибо!!!


 
Rem   (2002-07-28 18:45) [1]

Отлавливать сообщение: WM_SPOOLERSTATUS

Windows Print Manager рассылает его всем приложениям когда задание добавляется или удаляется из очереди Print Manager"а.

А потом просто считать информацию о документах, содержащихся в очереди. См. Printing and Print Spooler Functions из Win32 Programmer"s Reference.

А если есть необходимость сохранять документы в отдельном файле, то это вряд ли получится. Приложения отправляют на печать не документы в своем формате, а набор команд для принтера. Этот набор команд сохраняется на диске в кэше печати в формате EMF или в каком нибудь другом, в зависимости от принтера. Вот эти файлы можно сохранять для последующего просмотра или распечатки.


 
[NIKEL]   (2002-07-29 00:23) [2]

msdn.microsoft.com./support/kb/articles/Q158/8/28.asp
тута про фун-ию EnumJobs() она должна помочь

а насчет WM_SPOOLERSTATUS, оно нормально работает тока в win9x


 
jonik pegas   (2002-07-29 10:51) [3]

А в win2k FindFirstPrinterChangeNotification



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

Форум: "Система";
Текущий архив: 2002.10.07;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.009 c
1-21136
Wolverin
2002-09-23 20:38
2002.10.07
Срочно нужна помощь


14-21217
asafr
2002-09-11 16:17
2002.10.07
Первый день на новой работе...


1-21078
vic_vm
2002-09-25 05:44
2002.10.07
Как увеличить значение указателя


1-21125
Metotrone
2002-09-24 17:54
2002.10.07
IconExclamation


14-21212
Down
2002-09-10 12:37
2002.10.07
Настройка Оdigо





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский