Печатайте автоматически печатаемые потоки - PullRequest
0 голосов
/ 25 декабря 2011

Я ищу способ распечатки выводимых приложением выводов.

Пример, который будет более точным:

Скажем, у нас есть приложение "A", которое позволяет нам печатать вывод.

То, что я хочу автоматизировать, это:

  1. Обнаружить, что «А» открыт и обеспечивает выход, который может быть напечатанный
  2. Перейти в Файл -> Печать
  3. выберите принтер PDF (Adobe, PDF creator)
  4. выберите имя выходного файла и сохраните его.

Я на Windows XP.

Заранее спасибо,

Aminsky

1 Ответ

0 голосов
/ 25 декабря 2011

Вам потребуется

  1. Установить общесистемный хук, чтобы обнаружить, что «А» открыт.Я успешно использовал SetWindowsHookEx и EnumWindows для этого в прошлом.
  2. Анализ содержимого окон (возможно, анализ заголовка окна)
  3. Подготовка DC принтера для принтера PDF в вашем приложении
  4. Вызов PrintWindow метод, вызывающий "A"для печати содержимого окна на принтере PDF.

Обратите внимание, что не все (но многие) приложения будут правильно обрабатывать вызовы PrintWindow.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...