Chertenok.ru - все о программировании
Вход  |  Регистрация  |  Поиск 
Праздник
Завтра :

День славянской письменности и культуры


Время до конца печати


Новая тема  Ответить  Печать Предыдущая тема  Следующая тема
Автор Сообщение
Mol4un
Гость







СообщениеСр, 29-Июн-2005 1:17    Заголовок сообщения: Время до конца печати
Цитата

Вот на работе столкнулся с проблемой - необходимо узнать, сколько времени осталось до завершения печати (оценочное время). Использую API функции OpenPrinter + EnumJobs. С помощью EnumJobs получаю структуру JOB_INFO_2, в которой имеются такие поля, как StartTime и UntilTime. Но значения этих полей у меня постоянно нулевые. Что я делаю не правильно? Если всё правильно, то можно ли узнать время до окончания печати задания другим способом. Вопрос
В начало
Пол:Муж Ktf
Администратор


Возраст: 32
Знак зодиака: Рак
Зарегистрирован: 15.05.2005
Сообщения: 1502
Откуда: localhost
СообщениеСр, 29-Июн-2005 9:17 
Цитата

время до окончания печати зависит от модели принтера и от способа печати.
ну вот скажем, как определить это время при ручной подаче бумаги? ;)
да никак.
и винда даже не пытается следить за печатью документа после отправки задания из очереди печати на принтер, тем более что все современные принтеры имеют встроенный блок ОЗУ, куда могут загрузить весь документ полностью.
В начало
Посмотреть профиль Отправить личное сообщение
Mol4un
Гость







СообщениеСр, 29-Июн-2005 12:19 
Цитата

Получается универсального спсоба узнать время до окончания печати невозможно. Единственным способом я вижу тогда копаться в драйверах, а к этому прибегать очень не хотелось бы.
И всё таки я буду упорствовать. При ручной подаче бумаги в поле Status структуры Job_Info_2 возвращается значение, соответсвующее тому, что бумага кончилась. Это отследить не проблема.
Но всё таки, зачем тогда введены поля StartTime и UntilTime. И в каких случаях они заполняются?
В начало
DrPass
Знающий :)
/Почетный Модератор/


Возраст: 31
Знак зодиака: Лев
Зарегистрирован: 02.05.2002
Сообщения: 5709
Откуда: Донецк
СообщениеСр, 29-Июн-2005 22:01 
Цитата

Если верить справке - эти поля ограничивают временной интервал, в который задание должно быть отправлено на печать. Это может пригодиться, например, при многопользовательской работе.
_________________
Да пребудет с вами Сила!
В начало
Посмотреть профиль Отправить личное сообщение
Mol4un
Гость







СообщениеСр, 29-Июн-2005 22:35 
Цитата

Спасибо за ответы. Понял, что мои попытки тщетны.
В начало
Показать сообщения:   
Страница 1 из 1
Перейти:  
Новая тема  Ответить  Печать

Вы можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете присоединять файлы в этом форуме
Вы можете скачивать файлы в этом форуме
хостинг от .masterhost 
Rambler's Top100