如何获取当前正在运行的IE实例

时间:2014-06-17 10:01:29

标签: internet-explorer vbscript

使用 VBScript 打开IE并导航特定的URL可以通过以下方式完成:

Dim ie

Set ie = CreateObject("InternetExplorer.Application")
ie.Navigate "about:blank"
ie.Visible = True

有没有办法获取当前正在运行的IE实例而不是创建一个新实例?

Set ie = GetObject(, "InternetExplorer.Application")

我无法使用上述代码;我错过了什么?

如果是,是否可以以编程方式同时显示当前打开的标签? 假设IE的当前实例打开了2个选项卡,当我抓住实例时,它会显示选项卡1 几分钟后,将显示切换到选项卡2.是否可以使用VBScript?

1 个答案:

答案 0 :(得分:0)

Set objShell = CreateObject("Shell.Application")
Set AllWindows = objShell.Windows
For Each window in AllWindows
    msgbox window.locationname & " " & window.documents(0).body.innertext
Next

由于历史原因,这列出了资源管理器和Internet Explorer窗口。我的代码中的窗口对象是IE对象(或文件夹对象)。

从IE 4到6,7或8(我不记得)Explorer有文件夹和网站。 Internet Explorer刚刚托管了资源管理器。出于安全原因,将其更改为单个程序。如果我谈论桌面......和主机,我会的。在IE 4中,有Windows桌面(窗口和最小化的程序显示为图标或标题栏),然后有资源管理器的桌面,它托管一个Internet浏览器桌面,它托管网页(活动桌面项目)和资源管理器的桌面图标。