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

Автор Тема:   Мониторинг принтера
purpe опубликован 26-04-2001 14:13 MSK   Click Here to See the Profile for purpe   Click Here to Email purpe  
есть необходимость отследить - сколько на принтере было отпечатано листов за определённый период.

какие будут соображения ? :)

al опубликован 27-04-2001 11:54 MSK     Click Here to See the Profile for al  Click Here to Email al     
Написать свой драйвер
al опубликован 27-04-2001 11:55 MSK     Click Here to See the Profile for al  Click Here to Email al     
Написать свой драйвер
OlegN опубликован 27-04-2001 17:01 MSK     Click Here to See the Profile for OlegN  Click Here to Email OlegN     
Можно написать шпиона за функцией
StartPage.
т.е. создать (VxD драйвер или NT сервис), который делает hook(подменяет на свою, а потом вызывает стандартную) для функции StartPage в gdi32.dll.
Подробно об этом можно почитать в книге :
MATT PIETREK
Windows 95 System programming SECRETS
Глава 10. WRITING A WIN32 API SPY
purpe опубликован 27-04-2001 17:21 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
а в инете енту главу можно позырить ? :)
OlegN опубликован 28-04-2001 12:50 MSK     Click Here to See the Profile for OlegN  Click Here to Email OlegN     
Я переслал webmaster-у книжку в pdf формате.
Но предлагаемый мною метод имеет два недостатка.
1. Нельзя селектировать принтер, т.е. если в системе стоит больше одного принтера, сложно определить на какой из них идет печать.
2. Нельзя отследить сетевую печать, т.е. если
принтер на компьютере отшарен в сети, то печать с дургого компа ты не отследишь.
Для решения этих двух проблем, смотри совет
al-а.
В этом случае необходимо написать собственный драйвер принтера, который в свою очередь, будет вызывать функции драйвера, котрый он подменяет. Но это геморройно :-(((
И вообще извини за любопытство, зачем тебе это, это что, задача курсового, или очередной
прибамбах шефа, решившего экономить на бумаге
и тонере ?
purpe опубликован 28-04-2001 13:12 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
это моя прибабаха :)

просто застал себя на том, что начал раз в неделю бегать заправлять картридж на лазернике :)
и шеф смотрит искоса и я ему ничего не могу объяснить по этому поводу, а с тех, кто печатает на принтере и подавно нечего взять ...

вот и думаю - отпечатывают они на принтере хотя бы 2000 листов или чего-то непонятное делают с картриджем :) потому как уверен, что у них нету того объёма печати, чтобы 2000 листов за неделю пропечатать !

OlegN опубликован 28-04-2001 16:13 MSK     Click Here to See the Profile for OlegN  Click Here to Email OlegN     
А может картридж не полностью заправляют ??
по нему же не видно сколько там тонера.
По своему опыту сужу, заправленный картридж
живет меньше нового в 1,5 - 2 раза.
Опять-же если на принтере печатают по сети, то ниче ты с этим не сделаешь. В сетевых принтерах по цене от 2000 $ иногда бывает
какой-то счетчик бумаги, а в простеньких его
нет и подавно.
Jimmy опубликован 28-04-2001 17:35 MSK     Click Here to See the Profile for Jimmy  Click Here to Email Jimmy     
Если вал картриджа имеет дефекты, кол-во копий может падать чуть ли не до 150-300 листов.
purpe опубликован 28-04-2001 18:18 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
2Jimmy

А куда ж тада порошок девается ? в принтере его не наблюдается вроде.

2OlegN

в 1,5 - 2 раза я ещё могу согласится, но в 10 раз никак :)
по сети точно не печатают !
во всех отделах принтеры заправляю в одной фирме, а такая картина наблюдается только в одном отделе.

вот такая вот головоломка :)


Jimmy опубликован 30-04-2001 15:57 MSK     Click Here to See the Profile for Jimmy  Click Here to Email Jimmy     
Попробуй поменяться картриджами с другим отделом. Если неприятности "переедут" в другой отдел - тогда дело в картридже - новый придется купить. В противном случае кто-то много печатает или карма такая...

Хотя 99% - замена картриджа все исправит.

purpe опубликован 30-04-2001 18:49 MSK     Click Here to See the Profile for purpe  Click Here to Email purpe     
тык я сюды и решился написать после того, как купил новый картридж, а проблемма осталась :)
Trinidad опубликован 20-12-2001 19:17 MSK     Click Here to See the Profile for Trinidad  Click Here to Email Trinidad     
Столкнулся с такой же проблемой и сильно озадачился..Собственно, в поисках решения и пришел сюда. Пока единственное, что пришло в голову - вешать хук и ловить WM_SPOOLERSTATUS. НО ! Возникла проблема - оно не ловится, а так как раньше с хуками дела не имел, то разбираюсь по ходу и не могу понять, где грабли. Так что ежели кто кинет примерчик WH_CallWndProc, буду благодарен и сообщу, что получилось...

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


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.