Code Snippet
List<Ventana> ventanas;
private bool Callback(IntPtr manejador, int parametros)
{
//Comprobar que no se trate de la propia ventana
//y recoger la información de la ventana en caso de
//tener bordes y título
if (this.Handle != manejador &&
(GetWindowLongA(manejador, GWL_STYLE) &
TARGETWINDOW) == TARGETWINDOW)
{
StringBuilder tituloVentana = new StringBuilder(100);
GetWindowText(manejador, tituloVentana,
tituloVentana.Capacity);
Ventana ventana = new Ventana();
ventana.Manejador = manejador;
ventana.Titulo = tituloVentana.ToString();
ventanas.Add(ventana);
}
return true;
}
//Obtener lista de ventanas
ventanas = new List<Ventana>();
EnumWindows(Callback, 0);