Hola, no no es necesario comprobar lo del ejecutable, porque el hook es solo para la instancia de la aplicación por lo tanto no destruiría una ventana que no cree la aplicacion.
por lo de los filtros no se cual es tu fin de todo esto, pero si hay un par de ventanas llamadas con el mismo nombre, fijate que si haces click derecho en el webbrowser y selecionas imprimir o propiedades tambien te cierra esas ventanas pero dudo que a vos te importe eso ya que parece que estas haciendo algun tipo de automatizacion.
lo que preguntas del antivirus, mira, yo creo que deve ser otra cosa, seguramente es porque guardas la url en un string y el el AV lo detecta como una amenaza, si ese fuera el caso vastaria con una encriptacion o cocatenacion de la url.
si aun asi el problema sigue podes intentar crear el control webbrowser por codigo, es decir sin poner la referencia de Microsof internet controls.
un ejemplo para que te orientes.
por lo de los filtros no se cual es tu fin de todo esto, pero si hay un par de ventanas llamadas con el mismo nombre, fijate que si haces click derecho en el webbrowser y selecionas imprimir o propiedades tambien te cierra esas ventanas pero dudo que a vos te importe eso ya que parece que estas haciendo algun tipo de automatizacion.
lo que preguntas del antivirus, mira, yo creo que deve ser otra cosa, seguramente es porque guardas la url en un string y el el AV lo detecta como una amenaza, si ese fuera el caso vastaria con una encriptacion o cocatenacion de la url.
si aun asi el problema sigue podes intentar crear el control webbrowser por codigo, es decir sin poner la referencia de Microsof internet controls.
un ejemplo para que te orientes.
Código (vb) [Seleccionar]
Option Explicit
Private WithEvents WebBrowser1 As VBControlExtender
Private Sub Form_Load()
Set WebBrowser1 = Me.Controls.Add("Shell.Explorer.2", "MiWebBrowser", Me)
With WebBrowser1
.Move 0, 0, Me.ScaleWidth, Me.ScaleHeight
.Visible = True
'Utilizar ".object" para acceder a las propiedades propias del webbrowser.
.object.Silent = True
.object.Navigate2 ("http://wordswithfriends.net/")
End With
End Sub
Private Sub Form_Unload(Cancel As Integer)
Me.Controls.Remove "MiWebBrowser"
End Sub
Private Sub WebBrowser1_ObjectEvent(Info As EventInfo)
Select Case Info.Name
Case "NavigateComplete2"
Case "DocumentComplete"
Case "TitleChange"
Debug.Print Info.EventParameters(0)
Case "NewWindow2"
'Cancela que se abra otra ventana(PopUp).
'Info.EventParameters(1) = True
Case "NavigateError"
Debug.Print Info.EventParameters(3)
End Select
End Sub