Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

СНИФЕР ПЕЧАТИ НУЖНА ПОМОЩЬ [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]


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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо