Comme dit dans le titre, ControlGetPos() ne semble pas vouloir me donner les coordonnées d'un navigateur incorporé, tandis que ça fonctionne bien pour un autre contrôle ;s
Alors, j'ai déjà vu ce type de comportement avec un IE en OCX sous VB6 et il fallait préalablement naviguer quelque part (n'importe où) pour que l'objet WebBrowser existe vraiment, mais là, ça ne marche pas non plus (cf. la ligne de navigation commentée).
Voici mon code test :
Code : Tout sélectionner
#include <GUIConstants.au3>
#include <Array.au3>
#include <IE.au3>
$ui = GUICreate("wb position", 600, 500)
$cmd = GUICtrlCreateButton("check wb position", 10, 10, 200, 25)
$wb = _IECreateEmbedded()
GUICtrlCreateObj($wb, 10, 40, 580, 450)
GUISetState()
;~ _IENavigate($wb, "http://google.com", 1)
While 1
Switch GUIGetMsg()
Case $cmd
$wb_coords = ControlGetPos($ui, "", $wb)
If @error Then
MsgBox(4096, "Error", "Unable to get wb position")
Else
_ArrayDisplay($wb_coords)
EndIf
Case $gui_EVENT_CLOSE
Exit(0)
EndSwitch
WEnd