自动打印可打印的流

时间:2011-12-25 17:43:56

标签: java pdf printing vbscript

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

更明确的一个例子:

假设我们有一个允许我们打印输出的应用程序“A”。

我想要自动化的是:

  1. 检测到“A”已打开并提供可输出的输出 印刷
  2. 转到文件 - >打印
  3. 选择PDF打印机(Adobe,PDF创建者)
  4. 选择输出文件名并保存。
  5. 我在Windows XP上。

    提前谢谢你,

    Aminsky

1 个答案:

答案 0 :(得分:0)

你需要

  1. 安装系统范围的挂钩以检测“A”是否已打开。我过去成功地使用了SetWindowsHookExEnumWindows
  2. 分析窗口内容(可能是分析窗口标题)
  3. 在应用程序中为PDF打印机准备打印机DC
  4. 调用PrintWindow方法使“A”将其窗口内容打印到PDF打印机。
  5. 请注意,并非所有(但很多)应用程序都能正确处理PrintWindow调用。