1
我正在使用Process.Start()打開一個URL並且它對於一次性使用來說很棒,但是如果打開多個URL,它會創建默認瀏覽器的新實例或使用新標籤。我需要使用原始選項卡。在VB.net中重新使用瀏覽器/選項卡
對此提出建議?
我正在使用Process.Start()打開一個URL並且它對於一次性使用來說很棒,但是如果打開多個URL,它會創建默認瀏覽器的新實例或使用新標籤。我需要使用原始選項卡。在VB.net中重新使用瀏覽器/選項卡
對此提出建議?
對於Internet Explorer,您需要引用shdocvw.dll
COM組件,默認位於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
對於其他瀏覽器,你是不幸的是,出於運氣,編程。
卡爾,我碰到這個,它似乎確實有幫助。但我的問題是如何實現這一點?你能提供一個視覺?最後,是否需要任何'Imports'才能使其發揮作用?我用你的模型改變了變量名,但是New'對象實例拋出錯誤,說我應該使用'HtmlWindows'而不是'ShellWindows()'。請指教。謝謝! – DesignerMind