小编Ste*_*ven的帖子

AppActivate 并不总是激活应用程序窗口

所以我正在研究一些可以自动化 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
Run Code Online (Sandbox Code Playgroud)

vbscript internet-explorer automation focus

6
推荐指数
1
解决办法
1760
查看次数

标签 统计

automation ×1

focus ×1

internet-explorer ×1

vbscript ×1