2010-04-16 15 views
5

Tengo una aplicación híbrida Console/Form en C#, y de momento, tengo que confiar en user32.dll para mostrar/ocultar la ventana de la consola. Pero me parece que no puede encontrar una manera en la que puedo determinar si la ventana de la consola está oculta o visible (sin almacenar el valor de mi mismo)Determine si una ventana es visible o no usando C#

Respuesta

7

IsWindowVisible Function:

La función IsWindowVisible recupera el estado de visibilidad de la ventana especificada

C# Firma de pinvoke.net:

[DllImport("user32.dll")] 
[return: MarshalAs(UnmanagedType.Bool)] 
static extern bool IsWindowVisible(IntPtr hWnd); 
+2

que no va a comprobar siempre que la ventana es de hecho visible. Lee el artículo msdn. –

+1

Creo que necesita [DllImport (USER32)] public static extern bool IsIconic (IntPtr hWnd); – Kate

+0

"Cualquier dibujo en una ventana con el estilo WS_VISIBLE no se mostrará si la ventana está oscurecida por otras ventanas o está recortada por su ventana principal." - Lo que significa que esto volverá verdadero independientemente de si se puede ver. – David

Cuestiones relacionadas