【发布时间】:2016-08-03 16:41:19
【问题描述】:
因此,我正在开发一些可以使 Internet Explorer 自动化的 VBScript:打开、导航和下载文件。我已经让它工作了,但是有一个问题在于我需要向它发送击键。 SendKeys 对我有用,但问题是当我使用 AppActivate 将焦点设置在 IE 上时,它并不总是有效。基本上可以分为这两种情况:
案例1:双击我的.vbs文件,自动化过程顺利进行。窗口已激活,一切正常。
案例 2:双击我的 .vbs 文件,其他一些应用程序打开一个窃取焦点的窗口(或手动单击其他内容以更改焦点)。稍后执行AppActivate 行时,IE 永远不会获得焦点,并且击键显然不会通过。
那么你们对为什么AppActivate 没有设置焦点有什么想法吗?
这是我用来激活 IE 窗口的代码:
Do While Not wshell.AppActivate("Active Agents - Internet Explorer")
WScript.Sleep(1)
Loop
【问题讨论】:
标签: internet-explorer vbscript automation focus