Ocultar/mostrar formulario

23/10/2004 - 19:53 por Jsink | Informe spam
Hola,

¿Hay alguna forma de saber si el form principal de mi programa esta por
encima o por detras de otro form de otra aplicacion que se este ejecutando
en el pc?

¿Es posible hacer que el form principal salga ya oculto nada mas ejecutar
la aplicacion? (oculto, no minimizado), el form no se muestra en la barra
de tareas, se oculta y se muestra mediante un notifyicon.


No consiguo encontrar ninguna funcion ni variable que me ayude en ambas
cuestiones.

Gracias.
 

Leer las respuestas

#1 A.Poblacion
23/10/2004 - 22:34 | Informe spam
"Jsink" wrote in message
news:
¿Hay alguna forma de saber si el form principal de mi programa esta por
encima o por detras de otro form de otra aplicacion que se este ejecutando
en el pc?



Podrias usar P/Invoke para hacer una llamada a la API de Windows. La
función GetForegroundWindow te da el handle de la ventana que está por
delante de todas. Si resulta que no es la tuya, significa que alguna otra
aplicación te la está tapando.

¿Es posible hacer que el form principal salga ya oculto nada mas ejecutar
la aplicacion? (oculto, no minimizado), el form no se muestra en la barra
de tareas, se oculta y se muestra mediante un notifyicon.



Tu aplicación arranca desde la rutina Main(). Si modificas el Main y
pones solo
MiFormulario formulario = new MiFormulario()
y no haces MiFormulario.Show(), pues entonces el form solamente se crea pero
no se muestra.

Preguntas similares