Работа с принтером в Delphi

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Sarcon
Сообщения: 1
Зарегистрирован: 16 янв 2005, 10:40
Контактная информация:

Дорого времени суток всем. Возникла тут у меня одна задача - организовать статистику пользования принтерами в организации. Пока я просто бегаю и собираю инфу с каждого принтера :) ) И мне это что-то поднадоело - соответственно возникла необходимость несколько автоматизировать данный процесс.. Необходимо следующее: на каждом компьютере, оснащенном принтером, должна сидеть программа, отслеживающая число напечатанных страниц. Далее, скажем, вечером, все эти программы скидывают накопленную информацию на общий сервер, где происходит её обработка.
Теперь, собственно, вопрос: как обеспечить диалог программы с принтером? И как сделать её невидимой (или хотя бы неотключаемой) для пользователя? В Delphi я новичок полнейший, так что ссылки на конкретные примеры будут весьма кстати :) Но с документацией я работать более-менее умею, так что общего направления работы тоже будет вполне достаточно.
Заранее благодарен за любую помощь.
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

Надо как-то перехватывать событие WM_SPOOLERSTATUS.
Это событие посылается при добавлении и удалении задания в очередь.

см раздел Printing and Print Spooler Functions в справке по WinAPI
Ответить