Estoy utilizando el MessageBox del .NetFramework
Necesito cambiarle el texto que traen los botones por defecto, eso lo hice con ayuda de la API de Windows y todo funciono correctamente.
Básicamente lo que hice fue ejecutar en el thread de la ventana actual una serie de llamados a
EnumChildWindows buscando cual de ellas es el MessageBox y una vez lo encuentro hago otro llamado a
EnumChildWindows buscando cuales de esas ventanas son los botones a estos Botones les cambio el texto a mi conveniencia con
SetWindowText.
Hasta ahí todo funciona OK.
El lio es que cuando llamo al MessageBox desde una aplicación en modo consola el trabajo anterior no me sirve porque no se cual es la ventana padre del MessageBox, incluso he tratado hallando el handle de la ventana de la aplicación de consola pero he verificado que esta no es la ventana padre del MessageBox.
Cual es la ventana padre del MessageBox cuando la aplicación se ejecuta en modo consola?
o
En .net framework el MessageBox es estático, cómo se cual es el handler de un MesageBox si aún no lo he mostrado y ademas no tiene propiedades para obtener su handler?