EXEMPLE : IEHelper-attaching à Internet Explorer 4.0 en utilisant un Browser Helper Object

Traductions disponibles Traductions disponibles
Numéro d'article: 179230 - Voir les produits auxquels s'applique cet article
Agrandir tout | Réduire tout

Sommaire

Résumé

Pour attacher une instance en cours d'exécution d'Internet Explorer 4.0, vous pouvez utiliser "un Objet d'Assistance Browser". Un "Browser Helper Object" est un DLL qui le reliera à chaque nouvelle instance d'Internet Explorer 4.0. Vous pouvez utiliser cette fonctionnalité pour accéder au modèle d'objet d'une instance particulière 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 illustre comment implémenter un Browser Helper Object.

Plus d'informations

Vous pouvez télécharger le fichier suivant à partir du Centre de téléchargement Microsoft
IEHelper.exe
Pour plus d'informations sur le téléchargement des fichiers du Support technique Microsoft cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft
119591 Comment obtenir des fichiers de support technique Microsoft auprès des services en ligne
Microsoft a analysé ce fichier en vue de détecter la présence de virus Microsoft a utilisé les logiciels de détection de virus les plus récents disponibles à la date de publication de ce fichier Le fichier est stocké sur les serveurs sécurisés qui aident à empêcher toutes les modifications non autorisées dans le fichier.

Objets d'application d'assistance de navigateur

Lorsqu' une instance d'Internet Explorer 4.0 est démarré, il recherche CLSID stockés sous la clé suivante dans le Registre :
Objets d'assistance \CurrentVersion\Explorer\Browser HKLM\SOFTWARE\Microsoft\Windows
Si cette clé existe et existe que CLSID ont affiché la liste sous il, Internet Explorer utilisera CoCreateInstance() pour tenter de créer l'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 être répertorié comme un sous-clé et non comme une valeur nommée.

Imaginez par exemple que l'entrée suivante existe dans le registre, HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Browser Helper Objects\ {1-ABED-709549C10000 D CE7C3CF0-4B15-11}. Internet Explorer essayera de créer une instance de l'objet pointée par le CLSID {1-ABED-709549C10000 D CE7C3CF0-4B15-11} à chaque démarrage d'Internet Explorer.

Cette clé de Registre peut être créée manuellement ou à travers la partie auto-enregistrement de votre application COM.

Certaines exigences sont lorsque créer un Browser Helper Object

  • L'application que vous créez doit être un serveur (DLL autrement dit) d'in-proc.
  • Ce DLL doit implémenter IObjectWithSite.
  • La méthode IObjectWithSite::SetSite() doit être implémentée. Votre application reçoit via cette méthode un pointeur à IUnknown d'Internet Explorer. (Internet Explorer passe réellement à IWebBrowser2 un pointeur, mais l'implémentation de SetSite() reçoit un pointeur à IUnknown.) Vous pouvez utiliser ce pointeur IUnknown pour automatiser Internet Explorer ou pour recevoir des événements à partir d'Internet Explorer.
  • Il doit être enregistré comme un Browser Helper Object comme décrire au-dessus de.
AVERTISSEMENT : Internet Explorer créera une instance Browser Helper Object chaque mentionné du Registre à chaque fois qu'une nouvelle instance d'Internet Explorer démarre. Cela signifie que les bandes d'outils seront chargées si Active Desktop est installé toutes les fois que vous ouvrez un nouveau dossier aussi bien que quand le navigateur est démarré.

Propriétés

Numéro d'article: 179230 - Dernière mise à jour: jeudi 5 août 2004 - Version: 3.2
Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft Internet Explorer 5.01
  • Microsoft Internet Explorer 5.5
  • Microsoft Internet Client Software Development Kit 4.0
  • Microsoft Internet Client Software Development Kit 4.01
Mots-clés : 
kbinfo kbdownload kbfile kbsample kbfaq KB179230 KbMtfr kbmt
Traduction automatique
TRADUCTION AUTOMATIQUE : Cet article technique a été traduit par un système automatique, c'est-à-dire sans aucune intervention humaine. Microsoft propose ce type d?articles en complément de ceux traduits par des traducteurs professionnels. Ces articles sont destinés principalement aux utilisateurs ne comprenant pas l'anglais en leur proposant, en complément, une version française de l?information technique fournie dans la version américaine et originale de l?article. Pour plus de détails, veuillez consulter la page http://support.microsoft.com/gp/mtdetails. Attention : Il est possible que certaines parties de l?article ne soient pas traduites par le système automatique et qu?elles soient restées rédigées en anglais. Microsoft ne garantit pas la qualité linguistique des traductions et ne peut être tenu responsable d?aucun problème, direct ou indirect, dû à une quelconque erreur de traduction du contenu ou de son utilisation par les utilisateurs.
La version anglaise de cet article est la suivante: 179230
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.

Envoyer des commentaires

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com