我用webbrowser打开flash,里头有个按钮,每次点击这个按钮都回发现下面过程会出现一个错误------------------------+
实时错误 "438"
对象不支持该属性和方法!
-------------------------Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
With WebBrowser1
Cancel = True
WebBrowser1.Navigate2 WebBrowser1.Document.activeElement.href '这句出错,出现实时错误438,即不支持Flash按钮弹出新窗口
End With
End Sub
请教过路的大哥指点一下,怎么样才能既能打开flash按钮连接的新网页,又能让新网页在原来的webbrowser里头打开呢?
实时错误 "438"
对象不支持该属性和方法!
-------------------------Private Sub WebBrowser1_NewWindow2(ppDisp As Object, Cancel As Boolean)
With WebBrowser1
Cancel = True
WebBrowser1.Navigate2 WebBrowser1.Document.activeElement.href '这句出错,出现实时错误438,即不支持Flash按钮弹出新窗口
End With
End Sub
请教过路的大哥指点一下,怎么样才能既能打开flash按钮连接的新网页,又能让新网页在原来的webbrowser里头打开呢?
Friend Public Class MyWebBrowser Inherits WebBrowser Private Function FindContainerControl() As ContainerControl Dim cc As ContainerControl = Nothing Dim control As Control = Me Do While Not control Is Nothing Dim tempCC As ContainerControl = TryCast(control, ContainerControl) If Not tempCC Is Nothing Then cc = tempCC End If control = control.Parent Loop Return cc End Function Protected Overrides Sub WndProc(ByRef m As Message) Select Case m.Msg Case &H0201, &H0204, &H0207, &H0021 ' WM_LBUTTONDOWN WM_RBUTTONDOWN WM_MBUTTONDOWN WM_MOUSEACTIVATE from WinUser.h If (Not DesignMode) Then Dim cc As ContainerControl = FindContainerControl() If Not cc Is Nothing AndAlso Not cc.ActiveControl Is Me Then cc.Focus() End If End If DefWndProc(m) Case Else MyBase.WndProc(m) End Select End Sub End Class
set control = Me