Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.21;
Скачать: CL | DM;

Вниз

СНИФЕР ПЕЧАТИ НУЖНА ПОМОЩЬ   Найти похожие ветки 

 
danatelo   (2006-08-29 14:31) [0]

Уважаемые эксперты !
Передо мной стоит такая задача:
сделать программу (ОС 2000, ХР), которая запускалась бы как служба (работала с правами админа (я так думаю) всегда при всех пользователях) и вела лог распечатанных документов:
- дата печати
- время печати
- имя пользователя
- название документа
- количество распечатанных страниц
(т.е. если задание было послано на печать, а потом отменено, то писалось бы количество страниц которые были отпечатаны реально, а не объем задания).
С задачей такой сталкиваюсь впервые, никогда ничего подобного не делал, как к решению данной проблемы подойти и за что хвататься не знаю.
Прошу вас объясните мне как данную задачу можно решить, какие компоненты использовать, что по этой теме почитать? Буду признателен за любой совет.


 
DVM ©   (2006-08-29 16:08) [1]


> (т.е. если задание было послано на печать, а потом отменено,
>  то писалось бы количество страниц которые были отпечатаны
> реально, а не объем задания).

Нереально, т.к. задание было отправлено на принтер, принтером запомнено, в принтере кончилась бумага, принтер напечатал лишь часть. Потом задание было похерено тем кто выключил принтер. И ситуаций таких множество. И принтеров разных множество.


 
atruhin ©   (2006-08-30 14:25) [2]

Вроде таких программ уже достаточно достаточно. Например apal_setup.exe, PageCount02.exe, поищи по названиям.


 
atruhin ©   (2006-08-30 14:26) [3]

В смысле с учетом пояснений
> [1] DVM ©   (29.08.06 16:08)


 
danatelo   (2006-08-30 15:18) [4]

В том то все и дело, что надо сию программу написать !!!
если бы все дело было в закачке, то и проблем бы не стояло.
- на счет отмененного задания я имел в виду, отменено из диспетчера печати. Насколько я понимаю при такой отмене в статусе или логе диспетчера печати должны соответствующие сведения сохраняться,
сколько страниц было послано, сколько отпечатано и какая печатается сейчас.
- смысл программы - отследить, кто больше всех печатает, делает это
по работе или из корыстных побуждений, даже если бумагу человек
приносит свою, то тонер все равно не егоиный :) причем имеет свойство
быстро заканчиваться :)
- прошу дать разъяснения, что читать по теме, как взаимодействовать с диспетчером печати и брать из него данные, как сделать программу в виде службы с правами админа


 
atruhin ©   (2006-08-30 22:07) [5]

> Насколько я понимаю при такой отмене в статусе или логе
> диспетчера печати должны соответствующие сведения сохраняться,
> сколько страниц было послано, сколько отпечатано и какая
> печатается сейчас

Нет. Например отправил ты 200 страниц, дипетчер задач загрузил в принтер 150, после печати 10, ты отменяешь задание, он посылает принтеру комманду очистки буфера, но понятия не имеет сколько из 150 принтер распечатал.


 
danatelo   (2006-09-02 17:45) [6]

Господа отложим дебаты на счет того определит ли диспетчер печати кол-во страниц, если вдруг выключить принтер, просто объясните мне:
что читать по теме, как взаимодействовать с диспетчером печати и брать из него данные, как сделать программу в виде службы с правами админа.
Для меня сейчас главное с чего-то начать, а процессе создания полагаю, что многие вещи станут на свои места.


 
atruhin ©   (2006-09-02 18:10) [7]

Ну тогда вроде в сети есть примеры, работы с заданиями.
Могу скинуть на почту, что то есть.


 
tesseract ©   (2006-09-03 18:27) [8]

> что читать по теме, как взаимодействовать с диспетчером
> печати и брать из него данные, как сделать программу в виде
> службы с правами админа.


MSDN по определению. Но это в случае если используеться сервер windows. Существует много других. Nwetware/linux например такие логи сами ведут.


 
Ihor Osov'yak ©   (2006-09-04 10:39) [9]

Почитайте об архитектуре процессора печати, там в принципе есть много мест, где можно "подцепить" свое обеспечение. Неплохой ввод в тему есть в Feng Yuan - Windows Graphics Programming Win32 - она, кстати, издавалась в переводе.


 
danatelo   (2006-09-05 17:07) [10]


> atruhin ©   (02.09.06 18:10) [7]
> Ну тогда вроде в сети есть примеры, работы с заданиями.
> Могу скинуть на почту, что то есть.

Скинте пож. если можно :)
Буду весьма признателен.
danatelo@ukr.net


 
Ketmar ©   (2006-09-05 18:41) [11]

кстати, а есть китайская книга в pdf/djvu?


 
MBo ©   (2006-09-06 07:12) [12]

>Ketmar ©   (05.09.06 18:41) [11]
на natahaus.ru


 
Ketmar ©   (2006-09-06 16:18) [13]

не нашёл %-((( можно обнаглеть и попросить прямую ссылочку? в асю, например, поелику это пиратство %-)


 
MBo ©   (2006-09-07 05:45) [14]

http://www.natahaus.ru/2005/11/13/programmirovanie_grafiki_dlya_windows.html


 
danatelo   (2006-09-09 16:12) [15]

> > atruhin ©   (02.09.06 18:10) 
Огромадное спасибо за исходник, вот от него и начну копать по справке, по сети, может правда все классно получится


 
vidiv ©   (2006-09-13 01:31) [16]

поставил галочку: сохранять очередь печати, и запертил всем ею управлять - все дела. Зачем чтото изобретать, когда можно просто настроить.



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

Текущий архив: 2007.01.21;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.034 c
4-1152801050
iNV
2006-07-13 18:30
2007.01.21
Как узнать подключенные к компу Card Reader ы?


15-1167812243
Footballer
2007-01-03 11:17
2007.01.21
Intenet Explorer 7.0


15-1167206302
k2
2006-12-27 10:58
2007.01.21
В свете последних веток


2-1167775928
Footballer
2007-01-03 01:12
2007.01.21
Как програмно развернуть форму


8-1148966463
-=Germe$=-
2006-05-30 09:21
2007.01.21
сплайн-интерполяция