IE-Objekt und ControlGetPos

  • Hallo ich habe folgendes Problem, ich habe eine Internet Explorer-Control in meiner GUI und möchte jetzt die Position der Control mit ControlGetPos abfragen. ControlGetPos gibt aber ein error aus.
    Hier das Script:

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>

    [/autoit][autoit][/autoit][autoit]

    $Form1 = GUICreate("Beispiel", 1030, 680)
    $oIE = _IECreateEmbedded()
    $Obj_ctrl = GUICtrlCreateObj($oIE, 0, 0, 1030, 610)
    GUISetState()
    _IENavigate($oIE,"http://google.de")

    [/autoit][autoit][/autoit][autoit]

    $Posi = ControlGetPos("Beispiel","",$Obj_ctrl)
    if @error Then Exit
    MsgBox(0,"","")

    [/autoit]

    Ist ControlGetPos nicht mit Objekten kompatibel oder habe ich etwas falsch gemacht?

    LG jakolo

    • Offizieller Beitrag

    Die Größe und Position läßt sich so auslesen:

    Spoiler anzeigen
    [autoit]


    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <IE.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $Form1 = GUICreate("Beispiel", 1030, 680)
    $oIE = _IECreateEmbedded()
    $Obj_ctrl = GUICtrlCreateObj($oIE, 5, 8, 1000, 610)
    GUISetState()
    _IENavigate($oIE,"http://google.de")
    MsgBox(0,0,$oIE.left & @CR & $oIE.top & @CR & $oIE.width & @CR & $oIE.height)

    [/autoit]
  • Super Danke! Gibt es auch so einen Ersatz für ControlClick mit einem IE-Objekt? Ich meine außer MouseClick? Weil Mouseclick würde immer erfordern das das Fenster im Vordergrund ist...
    lg Jakolo