pour ta problématique il y a 2 façons de procéder :
la bourrin, mais compréhensible : on boucle dans un while est on traite tout avec des historiques d'ancienne et nouvelles variables.
Avantages : simple et intuitifs
Inconvéniant : c'est lourds lorsque les contrôles se multiplient.
2eme option plus sofistiquée : on exploite l'objet au maximum à savoir IE qui offre des callbacks de notification.
IE propose de s'enregistrer à une de ses fonctions de notification : IEEvent_NavigateComplete. Si on enregistre une fonction à executer lors de cette notification alors cette dernière sera lancée par IE lui même quand il aura fini sont chargement (magique non ^^ )
► Afficher le texte
Code : Tout sélectionner
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
#include <string.au3>
Dim $s_html
_IEErrorHandlerRegister ()
$ie = _IECreateEmbedded ()
$Form1 = GUICreate("Navigateur Internet par James St-Pierre!", 1425, 830, 5, 1)
$Input1 = GUICtrlCreateInput("", 0, 0, 1329, 21)
$Go = GUICtrlCreateButton("Go", 1328, 0, 108, 22, $BS_FLAT)
GuiSetState()
GUICtrlCreateObj($ie,0, 24, 1433, 809)
Sleep(1000)
_IENavigate ($ie, "http://www.google.ca")
$ancien = ""
$EventObject=ObjEvent($ie,"IEEvent_","DWebBrowserEvents")
;; ici je dit "Enegistre moi à toutes les fonctions de notifications de type IEEvent_xxxx
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Go
_IENavigate ($ie, GUICtrlRead($Input1))
EndSwitch
WEnd
;;;;;;;ici en créant MA fonction IEEvent_NavigateComplete, IE lancera celle-ci
;;;;;; quand SA fonction sera terminée
Func IEEvent_NavigateComplete($URL)
; Note: the declaration is different from the one on MSDN.
GUICtrlSetData ( $Input1, _IEPropertyGet($ie, "locationurl") )
EndFunc
Biensûr l'aspect délicat est de connaître ce que propose l'objet IE, car là ça fait lapin sorti du chapeau ^^, voici un lien du forum anglais on on trouve d'autres exple sur lesquels on peut s'appuyer :
http://www.autoitscript.com/forum/index ... opic=47888
[EDIT]
Que suis je bête ...
mettre plutôt
► Afficher le texte
Code : Tout sélectionner
Func IEEvent_NavigateComplete($URL)
; Note: the declaration is different from the one on MSDN.
GUICtrlSetData ( $Input1, $URL)
EndFunc
En effet $URL est un argument donné directement par IE, inutile de le rechercher ^^
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.