Перехват печати

Тема в разделе "WASM.WIN32", создана пользователем Stub, 20 июл 2005.

  1. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    В общем необходимо в своей проге организовать перехват всех заданий печати, чтобы: вести статистику использования принтера, сохранять копию всего что было распечатано на принтере (например в jpg или bmp - без разницы). Требуется данный сабж в конторку, занимающуюся печатью фото с цифровых камер... ОС Windows XP - из этого я сделал вывод, что надо писать драйвер-фильтр...

    Так вот что именно надо перехватывать (и действительно ли только перехватывать?) и с какими трудностями я могу столкнуться? Спасибо.
     
  2. n2k

    n2k kris kaspersky

    Публикаций:
    0
    Регистрация:
    22 янв 2005
    Сообщения:
    102
    Адрес:
    Russia
    SDK --> AddMonitor, (установка легального монитора печати)

    в 9x с ней грабли, но в MSDN описано как их обходить
     
  3. pinya

    pinya New Member

    Публикаций:
    0
    Регистрация:
    31 авг 2007
    Сообщения:
    30
    Таже самая тема возникла у меня...

    Порвал себе мозг изучением MSDN и DDK Help...
    AddMonitor работает, но при добавлении монитора добавляется новый тип порта.
    Если принтер печатает в порт этого типа, вроде все работает.
    Другие принтеры спокойно печатают мимо... в монитор ничего не попадает..


    Каким образом сделать драйвер фильтр для печати? Насколько я понимаю, фильтры типа toaster (DDK sample) не прокатит... Нужно в итоге получить битмап того что пошло на печать.

    Заранее спасибо.

    да.. w2k и выше