197 / 197 / 5
Регистрация: 24.07.2010
Сообщений: 1,311
|
|
1 | |
Отлов события печати13.12.2010, 19:17. Показов 5282. Ответов 12
Метки нет (Все метки)
Вот такой вот вопросик меня интересует:
Можно ли отлавливать событие отправки на печать? событие может происходить откуда угодно в винде(не из вижуал студии). При этом, если мы его даже поймаем, можно ли вытащить ту информацию которая отправляется на печать? Например, записать эту инфу в какой-то файл.?
0
|
13.12.2010, 19:17 | |
Ответы с готовыми решениями:
12
Отлов события нажатия клавиши мыши Отлов события клика кнопки Отлов события выбора элемента ComboBox Отлов события открытия файла в приложении |
Почетный модератор
|
|
13.12.2010, 20:10 | 2 |
Используй Printer Spooler API, должно помочь в решении проблемы.
1
|
197 / 197 / 5
Регистрация: 24.07.2010
Сообщений: 1,311
|
||||||
13.12.2010, 20:42 [ТС] | 3 | |||||
А куда обычно система сохраняет те данные/файлы которые должны быть распечатаны?
0
|
197 / 197 / 5
Регистрация: 24.07.2010
Сообщений: 1,311
|
|
13.12.2010, 20:51 [ТС] | 5 |
Спасибо, как дойду до реализации там уже по коду наверно еще спрошу, ну или если все нормально будет скину код чтоб другим еси че помогло)
0
|
9 / 9 / 0
Регистрация: 13.01.2010
Сообщений: 32
|
|
29.01.2011, 15:27 | 6 |
Дабы не плодить новые темы, присоединюсь к старой.
Нужно сваять монитор печати. Использование API спулера лежит на поверхности и прекрасно ловит все задания (кто, когда, что и откуда). Проблема только с вопросом "сколько". Проблема, которая грозит поставить крест на всей этой затее - для подавляющего большинства принтеров количество переданных на печать страниц содержит вранье - как правило (но не всегда!) не учитывается количество экземпляров. Чтение файлов спулинга тоже не помощник, поскольку их форматы (судя по всему) тайна за семью печатями... Появилась мыслишка перехватывать обращения приложений к подсистеме печати - в общих чертах представляю как, но не могу сообразить что... Буду благодарен за любую подсказку как в области перехвата обращений приложений к подсистеме печати, так и в смысле вообще в каком направлении можно еще порыть...
0
|
197 / 197 / 5
Регистрация: 24.07.2010
Сообщений: 1,311
|
|
29.01.2011, 15:31 [ТС] | 7 |
Надобность в этой задаче уже отпала- а нужно было, потому что был прибор и к нему не было дров, но типа у него отдельный разъем на принтер был и надо было достать инфу из прибора - все решилось когда узнали что там есть COM порт, и через него вытаскивали. Скажи какая задача у тебя? Глядишь тоже какое-нить решение найдется
0
|
9 / 9 / 0
Регистрация: 13.01.2010
Сообщений: 32
|
|
29.01.2011, 15:43 | 8 |
У меня задача простая - сваять монитор печати - кто, когда, куда, откуда и почем...
Для чего неплохо бы знать, сколько страниц было на передано на печать. Количество страниц в одном экземпляре спулер сообщает вполне корректно, а при печати нескольких экземпляров - увы, фигвам, очень далеко не всегда...
0
|
197 / 197 / 5
Регистрация: 24.07.2010
Сообщений: 1,311
|
|
29.01.2011, 15:48 [ТС] | 9 |
Мда, а та инфа которая сохраняется перед печатью ее можно поглядеть? Если да, то может и когда идет сама печать (т.е. ее попытка), можно ловить эту информацию-т.е. поток информации идущий уже на печать, тогда возможно и копии тоже будут?
0
|
9 / 9 / 0
Регистрация: 13.01.2010
Сообщений: 32
|
|
29.01.2011, 15:58 | 10 |
Пробовал.
Проблем нет, кроме одной - как бы узнать, где там хранится информация о количестве экземпляров. Форматов уйма и большинство "закрытые".
0
|
197 / 197 / 5
Регистрация: 24.07.2010
Сообщений: 1,311
|
|
29.01.2011, 16:08 [ТС] | 11 |
Хм,а может эта информация прям среди этих данных?
0
|
9 / 9 / 0
Регистрация: 13.01.2010
Сообщений: 32
|
|
29.01.2011, 16:27 | 12 |
Там и есть, вот только где (там много чего есть...)
Пробовал печатать один и тот же документ в разном количестве экземпляров и сравнивать спулинг - толку ноль В общем это не выход, однозначно...
0
|
197 / 197 / 5
Регистрация: 24.07.2010
Сообщений: 1,311
|
|
29.01.2011, 16:28 [ТС] | 13 |
Мда, тут наверно можно разобраться только если все про печать прочитать)
0
|
29.01.2011, 16:28 | |
29.01.2011, 16:28 | |
Помогаю со студенческими работами здесь
13
glut отлов события закрытия окна Отлов события нажатия на элемент списка Отлов события открытия\закрытия cd привода и обнаружение наличия диска Перехват события печати Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |