Newbie- IE Fenster schliessen

  • Hi

    Würde gerne am Ende des Scriptes alle Internet Explorer schliessen lassen.

    Könnt ihr mir bitte sagen, welchen Befehl ich dazu einbinden musss?

    Danke

    noway

    Einmal editiert, zuletzt von noway (5. Januar 2007 um 13:04)

  • Hello und welcome eine möglichkeit wäre:

    [autoit]

    #include<IE.au3>;IE UDF wird eingebunden
    $oIE = _IECreate("about:blank");IE-Fenster wird erstellt
    Sleep(100);Wartet 1 Sekunde
    _IEQuit($oIE);Das IE fenster das mit _IECreate erzeugt wurde wird hier geschlossen....

    [/autoit]


    //edit
    was ich natürlich vergessen hab..anstatt des Sleep kommt dein script ;)

  • @pee daran hab ich auch gedacht....
    aber was passiert wenn der user nebenbei noch im internetexplorer surft...welchen ie schließt er dann vom user oder das vom autoit...er weiß ja nicht welchen prozess er beenden soll :rolleyes: <- vll ist das auch nen denkfehler habs net ausprobiert :hammer:

  • Zitat

    Original von snoozer

    [autoit]

    Sleep(100);Wartet 1 Sekunde

    [/autoit]


    Das wären 0,1 Sekunde ... 1000 = 1 Sekunde *Klugscheiß*

    Denke auch, du erstellt die IE-Fenster nicht mit AutoIt, deswegen ist peethebee Lösung wohl die beste!

    Zen

  • Danke erstmal für eure Antworten

    leider erscheint eine Fehlermeldung.

    Hier mal das ganze Script:

    ; Press Esc to terminate script, Pause/Break to "pause"

    Global $Paused
    HotKeySet("{PAUSE}", "TogglePause")
    HotKeySet("{ESC}", "Terminate")
    HotKeySet("+!d", "ShowMessage") ;Shift-Alt-d

    ;;;; Body of program would go here ;;;;
    While 1

    #include<IE.au3>
    $oIE = _IECreate("about:blank")
    MouseMove(10, 100)

    MouseClick("left", 215, 95, 1)

    MouseClick("left", 297, 95, 1)
    MouseClick("left", 354, 95, 1)
    MouseClick("left", 397, 95, 1)
    MouseClick("left", 442, 95, 1)

    MouseClick("left", 460, 95, 1)
    MouseClick("left", 510, 95, 1)
    MouseClick("left", 570, 95, 1)
    MouseClick("left", 602, 95, 1)
    MouseClick("left", 640, 95, 1)
    MouseClick("left", 670, 95, 1)
    MouseClick("left", 321, 200, 1)

    _IEQuit($oIE);Das IE fenster das mit _IECreate erzeugt wurde wird hier geschlossen....

    WEnd
    ;;;;;;;;

    Func TogglePause()
    $Paused = NOT $Paused
    While $Paused
    sleep(100)
    ToolTip('Script is "Paused"',0,0)
    WEnd
    ToolTip("")
    EndFunc

    Func Terminate()
    Exit 0
    EndFunc

    Func ShowMessage()
    MsgBox(4096,"","This is a message.")
    EndFunc

    Wie gesagt, bin ein Newbie,habt Nachsicht :engel1:

    Programm solll ein paar Mouseklicks an festen Punkten machen und dann alle geöffneten IE Explorerfenster (durch den Mouseklick) wieder schliessen. Und natürlich soll die Routine durch nen "ESC" Tastenfruck beendet werden.

    Gruß noway

  • setz den include von der IE.au3 mal über die while-schleife...

    [autoit]

    ;your hotkeyset
    #include<IE.au3>
    ;;;; Body of program would go here ;;;;
    While 1
    ;your programm code
    Wend

    [/autoit]


    dann gehts...da wurde das ganze schonmal diskutiert....
    PS: ich würde beim ie nicht mit mouse click oder mouse move arbeiten...es gibt genügend funktionen für den ie die das umgehen...was passiert z.b. wenn ein scriptuser eine kleinere auflösung hat(ansatt 2048 nur 1024)??....

  • Ich weis nicht, ob ich mich zu dusselig anstelle. Hab das jetzt so gemacht und es erscheint ein Fenster:

    Error reading the file:

    Ie.au3

    *edit : Es geht! Musste es noch in eine .exe konvertieren. Vielen Dank für die Hilfe!!

    2 Mal editiert, zuletzt von noway (5. Januar 2007 um 15:25)

  • [list=1]
    [*]Welche Version von AutoIt hast du?
    [*]hast du eine Datei mit Namen "IE.au3" in dem Include-Verzeichnis(schauste da wo du Autoit installiert hast)
    [/list=1]
    bei mir geht das wunderbar....
    //edit
    müsste aber auch so gehen....