Автор
|
Тема: Мониторинг принтера
|
purpe |
опубликован 26-04-2001 14:13 MSK
есть необходимость отследить - сколько на принтере было отпечатано листов за определённый период.какие будут соображения ? :)
|
al
|
опубликован 27-04-2001 11:54 MSK
Написать свой драйвер |
al
|
опубликован 27-04-2001 11:55 MSK
Написать свой драйвер |
OlegN
|
опубликован 27-04-2001 17:01 MSK
Можно написать шпиона за функцией 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
а в инете енту главу можно позырить ? :) |
OlegN
|
опубликован 28-04-2001 12:50 MSK
Я переслал webmaster-у книжку в pdf формате. Но предлагаемый мною метод имеет два недостатка. 1. Нельзя селектировать принтер, т.е. если в системе стоит больше одного принтера, сложно определить на какой из них идет печать. 2. Нельзя отследить сетевую печать, т.е. если принтер на компьютере отшарен в сети, то печать с дургого компа ты не отследишь. Для решения этих двух проблем, смотри совет al-а. В этом случае необходимо написать собственный драйвер принтера, который в свою очередь, будет вызывать функции драйвера, котрый он подменяет. Но это геморройно :-((( И вообще извини за любопытство, зачем тебе это, это что, задача курсового, или очередной прибамбах шефа, решившего экономить на бумаге и тонере ? |
purpe
|
опубликован 28-04-2001 13:12 MSK
это моя прибабаха :)просто застал себя на том, что начал раз в неделю бегать заправлять картридж на лазернике :) и шеф смотрит искоса и я ему ничего не могу объяснить по этому поводу, а с тех, кто печатает на принтере и подавно нечего взять ... вот и думаю - отпечатывают они на принтере хотя бы 2000 листов или чего-то непонятное делают с картриджем :) потому как уверен, что у них нету того объёма печати, чтобы 2000 листов за неделю пропечатать !
|
OlegN
|
опубликован 28-04-2001 16:13 MSK
А может картридж не полностью заправляют ?? по нему же не видно сколько там тонера. По своему опыту сужу, заправленный картридж живет меньше нового в 1,5 - 2 раза. Опять-же если на принтере печатают по сети, то ниче ты с этим не сделаешь. В сетевых принтерах по цене от 2000 $ иногда бывает какой-то счетчик бумаги, а в простеньких его нет и подавно. |
Jimmy
|
опубликован 28-04-2001 17:35 MSK
Если вал картриджа имеет дефекты, кол-во копий может падать чуть ли не до 150-300 листов. |
purpe
|
опубликован 28-04-2001 18:18 MSK
2Jimmy А куда ж тада порошок девается ? в принтере его не наблюдается вроде. 2OlegN в 1,5 - 2 раза я ещё могу согласится, но в 10 раз никак :) по сети точно не печатают ! во всех отделах принтеры заправляю в одной фирме, а такая картина наблюдается только в одном отделе. вот такая вот головоломка :)
|
Jimmy
|
опубликован 30-04-2001 15:57 MSK
Попробуй поменяться картриджами с другим отделом. Если неприятности "переедут" в другой отдел - тогда дело в картридже - новый придется купить. В противном случае кто-то много печатает или карма такая...Хотя 99% - замена картриджа все исправит. |
purpe
|
опубликован 30-04-2001 18:49 MSK
тык я сюды и решился написать после того, как купил новый картридж, а проблемма осталась :)
|
Trinidad
|
опубликован 20-12-2001 19:17 MSK
Столкнулся с такой же проблемой и сильно озадачился..Собственно, в поисках решения и пришел сюда. Пока единственное, что пришло в голову - вешать хук и ловить WM_SPOOLERSTATUS. НО ! Возникла проблема - оно не ловится, а так как раньше с хуками дела не имел, то разбираюсь по ходу и не могу понять, где грабли. Так что ежели кто кинет примерчик WH_CallWndProc, буду благодарен и сообщу, что получилось... |