Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vbscript 使用软件操作桌面程序_Vbscript_Desktop - Fatal编程技术网

Vbscript 使用软件操作桌面程序

Vbscript 使用软件操作桌面程序,vbscript,desktop,Vbscript,Desktop,我想操作(Windows)桌面程序。因为我每天都用这个做一些简单的操作。(打开一个PDF文件,渲染并保存到另一个文件夹中) 我想通过使用某种服务或脚本来实现这一点。为了做到这一点,我一直在研究VBscript,但我被一些通常由用户完成的操作所困扰 例如,如果我想打开一个文件,用户将进入文件>打开并选择所需的文件。当然,脚本可以转到文件并打开,但如何选择某个文件(某个文件夹中的最新文件) 是否有可能在桌面程序中使用一段代码来执行这些操作,或者我正在尝试做一些不可能的事情,或者我使用了错误的工具。下

我想操作(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

非常感谢您的帮助

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

话虽如此,我估计如果你不使用专门为此目的而创建的工具(或应用程序:-),这将是一场噩梦,如HP QTP之类的la测试机器人或Autoit之类的自动化工具


例如,如果应用程序偶尔刷新键盘缓冲区,则在发送击键之前可能需要等待一些GUI事件<强>这种同步不能用VBScript实现。< /强>

亲爱的NeWBEE,请考虑接受一个答案(答案:-),或者评论它,这样你就知道你在等待什么。否则,这些问题会一直以开放的形式出现,如果一个人正在寻找值得一看的问题,这是非常恼人的。