UDF > IE >


_IEQuit

Ferme le navigateur et supprime la référence à l'objet qui le définit

#include <IE.au3>
_IEQuit ( ByRef $oObject )

Paramètre

$oObject Variable objet InternetExplorer.Application

Valeur de retour

Succès: Retourne 1.
Échec: Retourne 0 et définit @error <> 0.
@error: 2 ($_IEStatus_COMError) - Erreur COM sur une référence d'objet
3 ($_IEStatus_InvalidDataType) - Type de donnée invalide
4 ($_IEStatus_InvalidObjectType) - Type d'objet invalide
@extended: Contient le nombre de paramètres invalides

Remarques

_IEQuit() est particulièrement important lors de la création ou du travail avec les instances invisibles d'Internet Explorer.
Quand AutoIt quitte lorsque l'on travaille avec des instances visibles d'un navigateur, le navigateur continue à fonctionner et la gestion de la fenêtre visible est laissé à l'utilisateur.
Si l'instance du navigateur est invisible, quand AutoIt quitte, le processus du navigateur est laissé en marche et il n'y a pas d'interface utilisateur pour interagir avec lui, et un processus iexplore.exe orphelin est laissé en marche dans le système.
Il est donc de bonne pratique de faire appel _IEQuit() chaque fois que le processus du navigateur n'est plus nécessaire ou juste avant que le script s'arrête.

_IEQuit() est interdit avec des objets intégrés au navigateur avec _IECreateEmbedded().
Les processus du navigateur associés à ces objets seront fermés lorsque leur fenêtre GUI parent sera détruite.

En relation

_IEAttach, _IECreate

Exemple

; Crée une fenêtre invisible de navigateur, navigue vers un
; website, recupère des informations et Quit

#include <IE.au3>
#include <MsgBoxConstants.au3>

Local $oIE = _IECreate("http://sourceforge.net")
; Affiche l'innerText d'un élément sur la page avec le nom "sfmarquee"
Local $oMarquee = _IEGetObjByName($oIE, "sfmarquee")
If IsObj($oMarquee) Then
    MsgBox($MB_SYSTEMMODAL, "SourceForge Information", $oMarquee.innerText)
Else
    MsgBox(BitOR($MB_ICONERROR, $MB_SYSTEMMODAL), "SourceForge Information", "NO sfmarquee FOUND !!!")
EndIf
_IEQuit($oIE)