Hola buenas tardes Joaquin.
Fijate, en el siguiente ejemplo se ilustra una manera de esperar a que una ventana en específico este activa. Para el ejemplo utilizare la web de Google.
Código: Seleccionar todo
#include <IE.au3>
while 1
sleep(1000) ;cada segundo chequeo si existe la ventana con el titulo "Google"
if Winactive("Google") then
$oIE = _IEAttach ("google") ;Si existe, la pesco para poder tener control sobre sus parámetros
$URL = _IEPropertyGet ($oIE, "locationurl") ; En la variable $URL almaceno la url contenida en $oIE
MsgBox(0, "La URL encontrada es: ", $URL) ;Muestro un Msgbox con la url.
EndIf
WEnd
Fijate que utilizando el While infinitamente tu puedes colocar el script a la espera de esa ventana en especifico.
Ahora bien, es posible hecharle un vistazo a todas las ventanas de Internet explorer que tengas abiertas y capturar su url para posteriormente mostrarlas através de un Msgbox. El script fue suministrado originalmente por Chefito.
Código: Seleccionar todo
#include <IE.au3>
$instancia=0
While 1
$instancia+=1
$oIE = _IEAttach ("Windows Internet Explorer","WindowTitle",$instancia) ;miro las ventanas de IE por el título de ventana
If @error Then ExitLoop ;si hay un error en el ataque a las ventanas IE salgo del bucle. Lo utilizo para finalizar el bucle cuando acaban las ventanas IE.
$direccion=_IEPropertyGet ($oIE, "locationurl") ;almaceno en la variable la dirección url.
MsgBox(0,"URL encontrada",$direccion) ;muestra la caja de texto con la url.
WEnd
Si deseas ver el post te indico el link.
http://www.emesn.com/autoitforum/viewto ... 7919#p7919
Espero despejes tus dudas, Salu2.