2011-12-25 108 views
0

我正在寻找一种方法来打印由应用程序呈现的可打印输出。打印自动打印流

一个例子更加明确:

假设我们有一个应用程序“A”,使我们能够打印输出。

我想自动化是:

  1. 检测到“A”被打开,并提供输出电压,可 印刷
  2. 转到文件 - >打印
  3. 选择PDF打印机( Adobe,PDF创建者)
  4. 选择输出文件名并保存。

我在Windows XP上。

谢谢你在前进,

Aminsky

回答

0

您需要

  1. 安装全系统挂钩,以检测 “A” 被打开。过去,我成功使用了SetWindowsHookExEnumWindows
  2. 分析窗口的内容(可能是分析窗口标题)
  3. 准备打印机DC的PDF打印机在应用程序中
  4. 呼叫PrintWindow方法造成“A”到打印的窗口内容为PDF打印机。

请注意,并非所有(但很多)应用程序都能正确处理PrintWindow调用。

+0

感谢您的回复。 任何使用Java或VBS的代码? – Aminsky 2011-12-26 17:58:21

+0

@Aminsky不,我没有准备好分享的代码。而且,顺便说一句,您可能想在下次问题中指定首选语言。 – Bobrovsky 2011-12-27 04:44:24