Red de conocimiento informático - Problemas con los teléfonos móviles - Utilice VB WebBrowser para evitar cuadros de diálogo emergentes

Utilice VB WebBrowser para evitar cuadros de diálogo emergentes

Un enfoque: componentes.

Los componentes son la mejor manera de resolver fundamentalmente el problema, pero básicamente están escritos en C++, Delphi. Recomiendo vbMHWB.dll (VC) COM, disponible para descargar en Codeproject en /atl/vbmhwb.asp

Viene con el código fuente del componente VC, así como VB DEMO y VC DEMO.

Este control es más poderoso. Además de heredar los métodos y eventos de wbbrowser, también hereda algunos eventos extendidos. Para algunos eventos extendidos, como el evento DocumentCompleteWBEx, el evento OnFileDLResponse, etc., también puede configurar los parámetros de bandera de descarga para bloquear imágenes o videos. Si es votante, también existe el evento OnResponse relacionado con OnPost, que es muy conveniente para. consultar los resultados después de la publicación.

Para evitar que se utilice el cuadro de diálogo emergente, establezca el valor booleano ShowMsg en falso en el evento Show_Message.

Método 2: solución alternativa para el navegador web

Si está familiarizado con la programación DHTML, debe saber que las propiedades y métodos DHTML se pueden anular en IE. Por supuesto, alertar, confirmar y mostrarModalDialog no son una excepción. pDisp.Document.parentWindow.execScript "window.confirm=null;" 'No permitir que aparezcan cuadros de diálogo de consulta pDisp.Document.parentWindow.execScript "window.showModalDialog= null;" páginas web normales

Nota: este no es un estándar, pero es válido en la mayoría de los casos. Cuando no es válido, por ejemplo: cuando el efecto de respuesta devuelto después de mencionar datos tiene un mensaje, este evento se ignora. .

Método 3: VB agrega un hilo para monitorear la ventana para ver si hay una confirmación de alarma, etc. Si es así, envíe un mensaje para cerrar la ventana.

Las API principales son FindWindow y SendMessage, etc. El código se ha omitido porque hay varias formas de unirse a un hilo, tal como a mí me gusta, y hay un sinfín de otros temas.