_IEQuit gibt immer 1 zurück

  • Hallo,

    mir ist aufgefallen, das _IEQuit immer 1 zurück gibt, auch wenn er das Fenster nicht geschlossen hat, in meinem Beispielen war:
    1. bei der Seite ein Alert Box offen und _IEQuit gibt 1 zurück,
    2. auch bei einer Explorer meldung "Diese seite konnte nicht geladen werden" wurde 1 zurück gegeben und das fenster nicht geschlossen

    So nun meine Fragen!

    Wenn dem so ist, wie kann ich abfragen ob eine Alert Box existiert in der WinList() tauchen Sie nicht auf?


    Hoffe Ihr könnt mir helfen

    Ach So Nachtrag:

    Problem tritt bei folgendem System auf:
    Vista Home mit IE7
    WinXP mit IE6
    WinXP mit IE7

  • Wie wäre es wenn du uns einen Quellcode lieferst, bei dem dein Problem auftritt ? Danke ;)

  • Hier mal der Quellcode! Test kannst Du das mal mit der Seite

    http://home.arcor.de/mikermalu/popup.html

    öffnet nur eine alert Box zum testen

    und irgendwann, wenn es dir zu bund geworden ist, zu warten mal die alert schliessen und dann hast du mehrere hundert
    Fenster die angeblich geschlossen wurden! Achtet bei testen darauf, das das script versucht alle fenster zu schliessen, welche das wort popup in der url hat!


    [autoit]


    #include <IE.au3>
    _IEErrorHandlerRegister()
    $c = 0
    $i = 1
    While 1
    $oIE = _IEAttach ("", "instance", $i)
    If @error = $_IEStatus_NoMatch Then ExitLoop
    $url = _IEPropertyGet ($oIE, "locationurl")
    if StringInStr($url, "popup") Then
    if _IEQuit($oIE) Then
    $i = $i - 1
    $c = $c + 1
    Else
    MsgBox(64, "Fehler", "Internet Explorer konte nicht geschlossen werden")
    EndIf

    EndIf
    $i = $i+1
    WEnd
    MsgBox(0, "Info", "Es wurden " & $c & " Fenster geschlossen")

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