2

我正在尝试制作一个程序来使用 Adob​​e Acrobat Reader 打开 Acrobat 文件并将它们自动保存在文本文件中。我希望我的程序做的是:

  • 打开pdf
  • 发送Alt+ Tab//移动到 acrobat 选项卡
  • send Alt+ F//打开文件
  • 发送Down Down Down Down(4次)//选择“另存为文本”选项
  • 发送Enter// 保存

我正在使用 Windows 操作系统。有人可以帮助我如何做到这一点吗?

好吧,我的精细目标是自动将大约 2500 个 pdf 文件的标题和作者保存在数据库中,您建议的更好方法是什么?这就是我想出的。

4

4 回答 4

0

当您执行这些操作时,您将希望使用 Spy++ 并观察传递到窗口的消息(请注意,使用 Acrobat 打开 PDF 和抓取窗口句柄是不同的操作)。从那里,查看:

http://msdn.microsoft.com/en-us/library/ms644950(VS.85).aspx

正如@Alf 所提到的,如果您不习惯 Win32 消息传递并且很脆弱,那么它会很困难。我建议你尝试另一种方法,但如果你用谷歌搜索“win32 sendmessage”或“win32 sendkeys”,那应该会让你开始。

于 2010-10-10T06:17:47.377 回答
0

几件事,

1)模拟击键与另一个应用程序交互是一个非常非常糟糕的主意。你最好找到能做同样事情的 API。

如果您仍然没有改变主意,请继续阅读...

2)对于保存,为什么不使用Ctrl+S保存,Ctrl+O打开。我相信你也会为其他人找到直接的捷径。

这是一个可能有帮助的项目。

于 2010-10-10T06:20:02.010 回答
0

试试AutoIt。从它的网站:

“AutoIt 是一种免费的 Windows 自动化语言。它可用于编写大多数基于 Windows 的简单任务的脚本。”

于 2010-10-10T07:03:19.130 回答
0

您可以使用 SendMessage API 向窗口发送鼠标和键盘消息,也可以使用模拟实际硬件事件的 sendinput。我会同意另一个人,使用 AutoIT

于 2010-10-10T07:37:35.027 回答