EXEMPLE : IEHelper-y attacher à Internet Explorer 4.0 à l’aide d’un objet d’assistance de navigateur

Résumé

Pour attacher à une instance en cours d’exécution de Microsoft Internet Explorer 4.0, vous pouvez utiliser un « Browser Helper Object. » Un « Browser Helper Object » est une DLL qui s’associer à chaque nouvelle instance d’Internet Explorer 4.0. Vous pouvez utiliser cette fonctionnalité pour accéder au modèle d’objet d’une instance d’Internet Explorer en cours d’exécution. Vous pouvez également utiliser cette fonctionnalité pour obtenir des événements à partir d’une instance d’Internet Explorer 4.0.


Cet article pointe également vers un exemple qui montre comment implémenter un objet d’assistance de navigateur.

Plus d'informations

Le fichier suivant est disponible au téléchargement à partir du Microsoft Download Center :
Pour plus d'informations sur la façon de télécharger des fichiers de Support Microsoft, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft :
Microsoft a vérifié que ce fichier ne comportait pas de virus. Microsoft a utilisé les logiciels de détection de virus les plus récents disponibles à la date à laquelle le fichier a été validé. Le fichier est stocké sur des serveurs sécurisés, ce qui permettant d’éviter toute modification non autorisée du fichier.

Objets d’assistance du navigateur

Au démarrage d’une instance d’Internet Explorer 4.0, il recherche dans le Registre CLSID stockée sous la clé suivante :
Objets d’assistance HKLM\Software\Microsoft\Windows \CurrentVersion\Explorer\Browser
Si cette clé existe et que CLSID répertoriés sous celui-ci, Internet Explorer utilise CoCreateInstance() pour essayer de créer une instance de chaque objet répertorié en tant que sous-clé sous cette clé. Notez que le CLSID de l’objet que vous créez doit figurer sous la forme d’une sous-clé et non une valeur nommée.


Par exemple, imaginez que l’entrée suivante existe dans le Registre, HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser d’assistance Objects\ {CE7C3CF0-4B15-11D1-ABED-709549C10000}. Internet Explorer va tenter de créer une instance de l’objet indiqué par le CLSID {CE7C3CF0-4B15 - 11D 1-ABED-709549C 10000} chaque fois que Internet Explorer démarre.


Ces clés de Registre peuvent être créés manuellement ou par le biais de la partie de l’inscription automatique de votre application COM.


Il existe certaines exigences lors de la création d’un objet d’assistance de navigateur


  • L’application que vous créez doit être un serveur in-process (c'est-à-dire, DLL).
  • Cette DLL doit mettre en oeuvre IObjectWithSite.
  • La méthode IObjectWithSite::SetSite() doit être implémentée. Il est par le biais de cette méthode que votre application reçoit un pointeur vers IUnknown de Internet Explorer. (Internet Explorer fait passe un pointeur à IWebBrowser2 mais l’implémentation de la fonction SetSite() reçoit un pointeur vers IUnknown.) Vous pouvez utiliser ce pointeur IUnknown pour automatiser Internet Explorer ou à recevoir des événements à partir d’Internet Explorer.
  • Il doit être enregistré sous la forme d’un objet d’assistance de navigateur, comme décrit ci-dessus.
AVERTISSEMENT: Internet Explorer va créer une instance de chaque objet d’assistance de navigateur répertorié dans le Registre à chaque fois une nouvelle instance d’Internet Explorer est lancée. Cela signifie que si vous disposez d’Active Desktop, les objets d’assistance du navigateur sera chargés chaque fois que vous ouvrez un dossier, ainsi que lorsque le navigateur est démarré.


Propriétés

ID d'article : 179230 - Dernière mise à jour : 8 janv. 2017 - Révision : 1

Commentaires