Detección de la creación de un MessageBox

Mi aplicación está cargando archivos DLL de terceros, y algunos de estos archivos DLL abren ventanas de cuadro de mensaje.

¿Hay alguna forma de detectar cuándo se estaba abriendo esa ventana?

Respuestas a la pregunta(2)

Su respuesta a la pregunta