IE Embeded löschen oder verstecken

  • Hi deutsche Autoit Community,
    Man kann ja mit GUICtrlDelete() Controls aus dem Gui löschen.
    Wie kann man das mit einem IE Ebbeded machen?
    Also das man $oIE=_IECreateEmbedded() das irgendwie aus der gui löschen oder verstecken kann, so das es nicht mehr angezeigt wird?
    Ich hoffe es kann mir jemand helfen! ;( ?( :thumbup:

    L.G. FireTiger :rolleyes:

  • In der Hilfe steht: The object will be destroyed when its parent GUI is destroyed.
    Also kannst du es meiner Meinung nach nur verstecken.

    [autoit]

    $OIE = _IECREATEEMBEDDED()
    $GUIACTIVEX = GUICtrlCreateObj($OIE, $FENSTER_X / 2 - $LOGO_X / 2 - 10, $FENSTER_Y / 2 - $LOGO_Y / 2, $LOGO_X + 20, $LOGO_Y + 30)
    GUICtrlSetState($GUIACTIVEX, $GUI_HIDE)

    [/autoit]
  • UP's ich meinte diese Function:

    [autoit]

    Func _GUICtrlCreateGIF($gif,$x=0,$y=0,$border=0)
    Local $pwidth,$pheight,$oIE,$GUIActiveX
    _GetGifPixWidth_Height($gif, $pwidth, $pheight)
    $oIE = ObjCreate("Shell.Explorer.2")
    $GUIActiveX = GUICtrlCreateObj($oIE, $x, $y, $pwidth, $pheight)
    $oIE.navigate ("about:blank")
    While _IEPropertyGet($oIE, "busy")
    Sleep(100)
    WEnd
    $oIE.document.body.background = $gif
    $oIE.document.body.scroll = "no"
    if $border=0 then $oIE.document.body.style.border = "0px"
    Return $oIE
    EndFunc

    [/autoit]


    Wie kann ich also das Objekt Shell.Explorer.2 löschen oder unsichtbar machen das es nicht mehr da ist? ?( ?( ?(
    :rolleyes:

  • Hmm, mach einfach

    [autoit]

    ...
    SetExtended($GUIActiveX)
    Return $oIE
    EndFunc
    $oIE = _GUICtrlCreateGIF(...
    $GUIIE = @extended

    [/autoit]
  • Geht nicht!
    So heißt die Func jetzt:

    [autoit]

    Func _GUICtrlCreateGIF($gif,$x=0,$y=0,$border=0)
    Local $pwidth,$pheight,$oIE,$GUIActiveX
    _GetGifPixWidth_Height($gif, $pwidth, $pheight)
    $oIE = ObjCreate("Shell.Explorer.2")
    $GUIActiveX = GUICtrlCreateObj($oIE, $x, $y, $pwidth, $pheight)
    $oIE.navigate ("about:blank")
    While _IEPropertyGet($oIE, "busy")
    Sleep(100)
    WEnd
    $oIE.document.body.background = $gif
    $oIE.document.body.scroll = "no"
    if $border=0 then $oIE.document.body.style.border = "0px"
    SetExtended($GUIActiveX)
    Return $oIE
    EndFunc

    [/autoit]


    und mein code:

    [autoit]

    $oIE = _GUICTRLSTOPGIF("loader.gif")
    $GUIIE = @extended

    [/autoit]

    Es geht aber leider nicht! ;( ?(

  • [autoit]

    $oIE = _GUICTRLCREATEGIF("loader.gif")
    $GUIIE = @extended
    ...
    GUICtrlSetState($GUIIE,$GUI_HIDE)

    [/autoit]


    Jetzt müsstest du mit GUICtrlDelete($GUIIE) oder GUICtrlSetState($GUIIE) was machen können :)

  • Es funktioniert einfach nicht! Ich muss es irgendwie ander lösen!
    Wie kann man noch ein animiertes GIF einlesen?
    -Ich finde leider keine andere möglchkeit :wacko: