使用软件操作桌面程序

时间:2014-03-18 11:18:41

标签: vbscript desktop

我想操作(Windows)桌面程序。因为我每天都用它来做一些简单的操作。 (打开文件PDF文件,渲染并将其保存在另一个文件夹中)。

我想通过使用某种服务或脚本来做到这一点。我一直在研究VBscript这样做,但我会陷入一些通常由用户完成的操作。

例如,如果我想打开文件,用户可以转到文件>打开并选择所需的文件。当然,脚本可以转到文件并打开,但是如何选择某个文件(某个文件夹中的最新文件)。

是否有可能有一段代码在桌面程序中执行这些操作,或者我是在尝试做一些不可能的事情,或者我使用的是错误的工具。下面是我试图完成的测试代码。

    Set WshShell = WScript.CreateObject("WScript.Shell")

    WshShell.Run """C:\Program Files (x86)\programname.exe"""
    wsh.sleep 1000 ' wait 1 second
    WshShell.AppActivate """Program name"""

    WshShell.SendKeys "^o" ' Open file

任何帮助都非常有用。

1 个答案:

答案 0 :(得分:0)

您正在尝试通过其GUI控制应用程序,但它不是为此而设计的。

话虽如此,我估计如果你不使用为此目的明确创建的工具(或应用程序:-)),像HP QTP这样的测试机器人或像Autoit {{3}这样的自动化工具,这将是一场噩梦。 }。

例如,如果您的应用程序偶尔会刷新键盘缓冲区,则可能需要等待一些GUI事件才能发送击键。 仅使用vbscript无法实现此类同步。