![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
СНИФЕР ПЕЧАТИ НУЖНА ПОМОЩЬ [D5, D7, Win2k, WinXP]
danatelo © (2006-08-29 14:31:00)Уважаемые эксперты !
Передо мной стоит такая задача:
сделать программу (ОС 2000, ХР), которая запускалась бы как служба (работала с правами админа (я так думаю) всегда при всех пользователях) и вела лог распечатанных документов:
- дата печати
- время печати
- имя пользователя
- название документа
- количество распечатанных страниц
(т.е. если задание было послано на печать, а потом отменено, то писалось бы количество страниц которые были отпечатаны реально, а не объем задания).
С задачей такой сталкиваюсь впервые, никогда ничего подобного не делал, как к решению данной проблемы подойти и за что хвататься не знаю.
Прошу вас объясните мне как данную задачу можно решить, какие компоненты использовать, что по этой теме почитать? Буду признателен за любой совет.
vidiv (2006-09-13 01:31:00) [1]поставил галочку: сохранять очередь печати, и запертил всем ею управлять - все дела. Зачем чтото изобретать, когда можно просто настроить.
danatelo (2006-09-09 16:12:00) [2]> > atruhin © (02.09.06 18:10)
Огромадное спасибо за исходник, вот от него и начну копать по справке, по сети, может правда все классно получится
MBo (2006-09-07 05:45:00) [3]http://www.natahaus.ru/2005/11/13/programmirovanie_grafiki_dlya_windows.html
Ketmar (2006-09-06 16:18:00) [4]не нашёл %-((( можно обнаглеть и попросить прямую ссылочку? в асю, например, поелику это пиратство %-)
MBo (2006-09-06 07:12:00) [5]>Ketmar © (05.09.06 18:41) [11]
на natahaus.ru
Ketmar (2006-09-05 18:41:00) [6]кстати, а есть китайская книга в pdf/djvu?
danatelo (2006-09-05 17:07:00) [7]
> atruhin © (02.09.06 18:10) [7]
> Ну тогда вроде в сети есть примеры, работы с заданиями.
> Могу скинуть на почту, что то есть.
Скинте пож. если можно :)
Буду весьма признателен.
danatelo@ukr.net
Ihor Osov'yak (2006-09-04 10:39:00) [8]Почитайте об архитектуре процессора печати, там в принципе есть много мест, где можно "подцепить" свое обеспечение. Неплохой ввод в тему есть в Feng Yuan - Windows Graphics Programming Win32 - она, кстати, издавалась в переводе.
tesseract (2006-09-03 18:27:00) [9]> что читать по теме, как взаимодействовать с диспетчером
> печати и брать из него данные, как сделать программу в виде
> службы с правами админа.
MSDN по определению. Но это в случае если используеться сервер windows. Существует много других. Nwetware/linux например такие логи сами ведут.
atruhin (2006-09-02 18:10:00) [10]Ну тогда вроде в сети есть примеры, работы с заданиями.
Могу скинуть на почту, что то есть.
danatelo (2006-09-02 17:45:00) [11]Господа отложим дебаты на счет того определит ли диспетчер печати кол-во страниц, если вдруг выключить принтер, просто объясните мне:
что читать по теме, как взаимодействовать с диспетчером печати и брать из него данные, как сделать программу в виде службы с правами админа.
Для меня сейчас главное с чего-то начать, а процессе создания полагаю, что многие вещи станут на свои места.
atruhin (2006-08-30 22:07:00) [12]> Насколько я понимаю при такой отмене в статусе или логе
> диспетчера печати должны соответствующие сведения сохраняться,
> сколько страниц было послано, сколько отпечатано и какая
> печатается сейчас
Нет. Например отправил ты 200 страниц, дипетчер задач загрузил в принтер 150, после печати 10, ты отменяешь задание, он посылает принтеру комманду очистки буфера, но понятия не имеет сколько из 150 принтер распечатал.
danatelo (2006-08-30 15:18:00) [13]В том то все и дело, что надо сию программу написать !!!
если бы все дело было в закачке, то и проблем бы не стояло.
- на счет отмененного задания я имел в виду, отменено из диспетчера печати. Насколько я понимаю при такой отмене в статусе или логе диспетчера печати должны соответствующие сведения сохраняться,
сколько страниц было послано, сколько отпечатано и какая печатается сейчас.
- смысл программы - отследить, кто больше всех печатает, делает это
по работе или из корыстных побуждений, даже если бумагу человек
приносит свою, то тонер все равно не егоиный :) причем имеет свойство
быстро заканчиваться :)
- прошу дать разъяснения, что читать по теме, как взаимодействовать с диспетчером печати и брать из него данные, как сделать программу в виде службы с правами админа
atruhin (2006-08-30 14:26:00) [14]В смысле с учетом пояснений
> [1] DVM © (29.08.06 16:08)
atruhin (2006-08-30 14:25:00) [15]Вроде таких программ уже достаточно достаточно. Например apal_setup.exe, PageCount02.exe, поищи по названиям.
DVM (2006-08-29 16:08:00) [16]
> (т.е. если задание было послано на печать, а потом отменено,
> то писалось бы количество страниц которые были отпечатаны
> реально, а не объем задания).
Нереально, т.к. задание было отправлено на принтер, принтером запомнено, в принтере кончилась бумага, принтер напечатал лишь часть. Потом задание было похерено тем кто выключил принтер. И ситуаций таких множество. И принтеров разных множество.