我想操作(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
任何帮助都非常有用。
答案 0 :(得分:0)
您正在尝试通过其GUI控制应用程序,但它不是为此而设计的。
话虽如此,我估计如果你不使用为此目的明确创建的工具(或应用程序:-)),像HP QTP这样的测试机器人或像Autoit {{3}这样的自动化工具,这将是一场噩梦。 }。
例如,如果您的应用程序偶尔会刷新键盘缓冲区,则可能需要等待一些GUI事件才能发送击键。 仅使用vbscript无法实现此类同步。