Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];

Вниз

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

 
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 вся ветка

Форум: "WinAPI";
Текущий архив: 2007.01.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.039 c
15-1167225787
Ethik
2006-12-27 16:23
2007.01.21
Как насчет дождичка на Новый год?


2-1167834212
tio
2007-01-03 17:23
2007.01.21
MDI


1-1164780901
Alex_C
2006-11-29 09:15
2007.01.21
Как во время убить мультимедиа таймер?


4-1157525047
imp
2006-09-06 10:44
2007.01.21
Свойства принтера


2-1167139820
Гульназ
2006-12-26 16:30
2007.01.21
Как написать запросы?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский