Страница 1 из 1

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

Добавлено: 16 янв 2005, 10:51
Sarcon
Дорого времени суток всем. Возникла тут у меня одна задача - организовать статистику пользования принтерами в организации. Пока я просто бегаю и собираю инфу с каждого принтера :) ) И мне это что-то поднадоело - соответственно возникла необходимость несколько автоматизировать данный процесс.. Необходимо следующее: на каждом компьютере, оснащенном принтером, должна сидеть программа, отслеживающая число напечатанных страниц. Далее, скажем, вечером, все эти программы скидывают накопленную информацию на общий сервер, где происходит её обработка.
Теперь, собственно, вопрос: как обеспечить диалог программы с принтером? И как сделать её невидимой (или хотя бы неотключаемой) для пользователя? В Delphi я новичок полнейший, так что ссылки на конкретные примеры будут весьма кстати :) Но с документацией я работать более-менее умею, так что общего направления работы тоже будет вполне достаточно.
Заранее благодарен за любую помощь.

Добавлено: 17 янв 2005, 23:52
Naeel Maqsudov
Надо как-то перехватывать событие WM_SPOOLERSTATUS.
Это событие посылается при добавлении и удалении задания в очередь.

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