Estoy intentando usar la función Winlist(), para saber que ventanas hay abiertas.
Hice esto:
Código: Seleccionar todo
$var=Winlist()
For $I=1 To $var[0][0] Step +1
If IsVisible($var[$I][1]) Then
Msgbox(0, "", $var[$I][0])
EndIf
Next
Func IsVisible($handle)
If BitAnd( WinGetState($handle), 2 ) Then
Return 1
Else
Return 0
EndIf
EndFunc
En mi caso ahora mismo, me salen 2 sin título y una de un programa que no tengo abierto. Quizá ésta última esté oculta, pero no debería aparecer con el filtro que he puesto en el for, con la función IsVisible que he sacado de la ayuda de WinList precisamente, que parece comprobar que la ventana que le pasemos (el handle) sea visible.
¿Alguien sabe como pulir esto para que únicamente aparezcan las ventanas que están realmente abiertas?
Gracias,
Salu2!