Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.49 MB
Время: 0.037 c
3-1162302080
MAX727
2006-10-31 16:41
2007.01.21
Как создать .mdb - файл


15-1167136759
Буржуй
2006-12-26 15:39
2007.01.21
Песни нашего двора


15-1167815836
palva
2007-01-03 12:17
2007.01.21
Их нравы


11-1144316016
BaryVetaL
2006-04-06 13:33
2007.01.21
В догонку к BVLedNumber...


2-1167341279
Vladimir1984
2006-12-29 00:27
2007.01.21
Как присвоить цвету текст(цифровое значение)...




   Наверх