我正在使用 Process.Start() 打开一个 URL,它非常适合一次性使用,但如果打开多个 URL,它会创建默认浏览器的新实例或使用新选项卡。我需要使用原始标签。
建议?
对于 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
对于其他浏览器,不幸的是,您以编程方式不走运。