Ferme le navigateur et supprime la référence à l'objet qui le définit
#include <IE.au3>
_IEQuit ( ByRef $oObject )
$oObject | Variable objet InternetExplorer.Application |
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 |
_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.
; 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)