1

我正在使用 Process.Start() 打开一个 URL,它非常适合一次性使用,但如果打开多个 URL,它会创建默认浏览器的新实例或使用新选项卡。我需要使用原始标签。

建议?

4

1 回答 1

1

对于 Internet Explorer,您需要引用shdocvw.dll默认情况下位于c:\windows\system32\shdocvw.dll. 此 COM 组件包含一个ShellWindows对象,您可以使用该对象来确定是否存在正在运行的 Internet Explorer 实例,如下所示:

Dim internetExplorerInstances As New ShellWindows()

Dim foundIE As Boolean = False
For Each ie As InternetExplorer In internetExplorerInstances
If ie.Name = "Windows Internet Explorer" Then
        ie.Navigate(ur, &H800)
        foundIE = True
        Exit For
    End If
Next

If Not foundIE Then
    ' Either do nothing or use Process.Start with a new browser instance
End If

对于其他浏览器,不幸的是,您以编程方式不走运。

于 2013-09-29T03:43:58.917 回答