vbscript - 将Internet Explorer应用程序窗口置于前面

时间:2016-12-13 17:29:31

标签: vbscript windows-7 internet-explorer-11

我有一个脚本,我通过CreateObject("InternetExplorer.Application")创建一个IE窗口。问题是,每当我运行这个脚本时,它总是在我的机器上已经打开的任何其他东西后面打开。我希望这个IE窗口在其他所有内容上打开。它不必像“任务管理器”中的选项一样“始终位于顶部”,但它至少应该最初打开。在那之后,我不在乎会发生什么。我已经搜索了高低,并且无法找到实现这一目标的方法。我尝试了appactivatefocus(),但这些似乎都没有效果。有什么建议吗?

我正在使用IE 11运行Windows 7

3 个答案:

答案 0 :(得分:7)

你可能遇到了问题,因为IE窗口的标题并不完全是页面的标题(即#34; Yahoo - Internet Explorer") 因此,在开始导航到页面之前,您必须将它带到前面:

Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
CreateObject("WScript.Shell").AppActivate "Internet Explorer"
ie.Navigate "http://www.yahoo.com/"

答案 1 :(得分:0)

我在互联网上乱搞了一堆解决方案,但最终找到了最简单的解决方案。

Set objExplorer = CreateObject ("InternetExplorer.Application")
objExplorer.document.focus()

答案 2 :(得分:0)

我发现序列会影响行为。在完成加载之前,不要让IE可见。

Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate "http://www.google.com"
While ie.Busy Or ie.ReadyState <> READYSTATE_COMPLETE
    DoEvents
Wend
ie.visible = True 
DoEvents