Возможно ли сделать так, чтобы ссылки, находящиеся в WebBrowser (там у меня HTML со ссылками), вызывались ShellExecute'ом (т.е. стандартным браузером)?
Заранее спасибо.
<a href="#null" onCl[i][удалить][/i]ick="this.MyProgram.Run('Тут передаешь параметр, например адрес сайта')">СТАРТ</a>
'Функция Run
Public Sub Run(ByVal FileName As String)
On Local Error Resume Next
Call ShellExecute(0, "open", FileName, "", "", 1)
End Sub
'
Public Sub AssignTag(CustomTag)
On Local Error Resume Next
CustomTag.setAttribute "MyProgram", Me, 1
End Sub
Private Sub wb_DownloadComplete()
On Error GoTo lError
Dim i As Long
For i = 0 To Wb.Document.All.length - 1
AssignTag Wb.Document.All.Item(i)
Next i
lError:
End Sub
dr.MIG писал(а):А можно просто ссылке в html задать в качестве параметра target значение blank.
iGrok писал(а):dr.MIG писал(а):А можно просто ссылке в html задать в качестве параметра target значение blank.
А оно при этом разве не будет открываться только в IE даже если дефолтным браузером выставлено что-то другое?
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private WithEvents mDoc As HTMLDocument
Private Sub Form_Load()
WebBrowser1.Navigate "C:/1.htm"
While WebBrowser1.ReadyState <> READYSTATE_COMPLETE
DoEvents
Wend
Set mDoc = WebBrowser1.Document
End Sub
Private Function mDoc_onclick() As Boolean
If mDoc.parentWindow.event.srcElement.tagName = "A" Then
ShellExecute 0, "open", mDoc.parentWindow.event.srcElement.getAttribute("href"), "", "", 1
End If
End Function
Сейчас этот форум просматривают: Yandex-бот и гости: 83