Maison > développement back-end > C++ > Comment puis-je créer une extension Internet Explorer à l'aide de Visual Studio et COM ?

Comment puis-je créer une extension Internet Explorer à l'aide de Visual Studio et COM ?

Linda Hamilton
Libérer: 2025-01-23 02:02:08
original
922 Les gens l'ont consulté

How can I create an Internet Explorer extension using Visual Studio and COM?

Guide de développement d'extensions Internet Explorer

Créez une extension Internet Explorer fonctionnelle

Prérequis :

  • Studio Visuel
  • .NET Framework 4.0 ou supérieur
  • Internet Explorer

Étapes :

  1. Créer un projet de bibliothèque de classe :

    • Créez un nouveau projet de bibliothèque de classes et nommez-le « IEExtension » ou votre nom préféré.
  2. Ajouter une citation :

    • Ajoutez des références aux assemblys "Interop.SHDocVw" et "Microsoft.mshtml".
  3. Créer le fichier source :

    • Créez deux fichiers sources : "IEAddon.cs" et "Interop.cs".

    IEAddon.cs :

    <code class="language-csharp">using System;
    using System.Collections.Generic;
    using System.Runtime.InteropServices;
    using System.Windows.Forms;
    using Microsoft.Win32;
    using mshtml;
    using SHDocVw;
    
    namespace IEAddon
    {
        [ComVisible(true)]
        [ClassInterface(ClassInterfaceType.None)]
        [Guid("D40C654D-7C51-4EB3-95B2-1E23905C2A2D")]
        [ProgId("MyBHO.WordHighlighter")]
        public class WordHighlighterBHO : IObjectWithSite, IOleCommandTarget
        {
            //... (此处省略部分代码)
        }
    }</code>
    Copier après la connexion

    Interop.cs :

    <code class="language-csharp">using System;
    using System.Runtime.InteropServices;
    namespace IEAddon
    {
        [ComVisible(true)]
        [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
        [Guid("FC4801A3-2BA9-11CF-A229-00AA003D7352")]
        public interface IObjectWithSite
        {
            //... (此处省略部分代码)
        }
    }</code>
    Copier après la connexion
  4. Créer un formulaire de configuration :

    • Créez un nouveau formulaire appelé « HighlighterOptionsForm » qui contient une zone de texte (pour saisir les termes de recherche) et un bouton « OK ».
  5. Configurer les propriétés du projet :

    • Signez l'assemblage avec une clé forte.
    • Définissez "Démarrer le programme externe" sur "iexplore.exe" dans l'onglet "Débogage".
    • Définissez les "Arguments de ligne de commande" sur une URL externe dans l'onglet "Débogage".
    • Ajoutez un événement post-build pour enregistrer l'assembly à l'aide de RegAsm.exe.
  6. Construire et exécuter :

    • Créez le projet et exécutez-le à l'aide d'Internet Explorer.

Utilisation :

  • Ce module complémentaire mettra en évidence toutes les instances du mot spécifié (la valeur par défaut est "navigateur") dans une page Web en utilisant un fond jaune.
  • Cliquer sur le texte en surbrillance appellera une fonction JavaScript.
  • Pour modifier le mot en surbrillance, cliquez sur le bouton, définissez la valeur dans la zone de texte et appuyez sur OK.

Autres informations :

  • La classe "IEAddon" implémente les interfaces "IObjectWithSite" et "IOleCommandTarget" pour implémenter la fonction BHO.
  • La classe "Interop" définit l'interface "IObjectWithSite" pour prendre en charge l'interopérabilité COM.
  • Le script de post-génération enregistre le BHO dans le registre Windows et dans le menu des extensions d'Internet Explorer.
  • Pour désactiver ou désinstaller un BHO, utilisez RegAsm pour le désenregistrer.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal