WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Как отследить печать на принтере? Сколько страниц отпечатано

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Как отследить печать на принтере? Сколько страниц отпечатано
TeZi5 опубликован 19-06-2001 11:06 MSK   Click Here to See the Profile for TeZi5   Click Here to Email TeZi5  
Короче, кто-то из диспетчеров повадился рефераты печатать на их струйнике. Руководство отдало приказ мне написать прогу, чтоб отслеживала кол-во страниц, посланных на печать и время, когда печатали.
Я даже не знаю, с какой стороны подступиться...

purpe опубликован 19-06-2001 11:56 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
я уже поднимал данный вопрос здесь, но всё свелось к тому, что надо VxD перехватчик ваять, поэтому тема не получила продолжения :(
А вообще вопрос нужный. Но вот ответа на него пока не удаётся получить...
OlegN опубликован 19-06-2001 14:36 MSK     Click Here to See the Profile for OlegN  Click Here to Email OlegN     
Если подитожить предыдущую дискуссию по этому
вопросу то получится два варианта реализации счетчика :
1-й самый сложный
сделать драйвер-заглушку, который подгружает настоящий драйвер,
функции заглушки будут вызывать функции подменяемого драйвера, ну и при необходимости
вести счетчик вызовов и т.д.
2-й попроще :
Написать прогу , которая устанавливает hook
на функции StartPage и EndPage для каждого
загруженного процесса и отслеживает вызовы этих функций. Недостаток этого способа :
нельзя отследить сетевую печать, нужно
отслеживать создание/процессов, модифицировать таблицу export-а функций для
каждого процесса, если в ней есть ссылки
на StartPage, EndPage функции.
Подробно про это можно прочитать в книге
Matt Pietrek "Window 95 programming secrets"
которая есть на этом сайте.

OlegN опубликован 19-06-2001 14:48 MSK     Click Here to See the Profile for OlegN  Click Here to Email OlegN     
Прошу прощения за ошибку,
модифицировать таблицу import-a
(секция .idata в PE файлах)
смотри описание .idata секции и IMAGE_IMPORT_DESCRIPTOR структуры
на
http://www.rsdn.ru/article/printv.asp?baseserv/pe_coff.xml

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.