ホームページ > バックエンド開発 > C++ > Visual Studio と COM を使用して Internet Explorer 拡張機能を作成するにはどうすればよいですか?

Visual Studio と COM を使用して Internet Explorer 拡張機能を作成するにはどうすればよいですか?

Linda Hamilton
リリース: 2025-01-23 02:02:08
オリジナル
891 人が閲覧しました

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

Internet Explorer 拡張機能の開発ガイド

動作する Internet Explorer 拡張機能を作成します

前提条件:

  • ビジュアルスタジオ
  • .NET Framework 4.0 以降
  • Internet Explorer

手順:

  1. クラス ライブラリ プロジェクトを作成します:

    • 新しいクラス ライブラリ プロジェクトを作成し、「IEExtension」または任意の名前を付けます。
  2. 引用を追加:

    • 「Interop.SHDocVw」および「Microsoft.mshtml」アセンブリへの参照を追加します。
  3. ソースファイルの作成:

    • 「IEAddon.cs」と「Interop.cs」の 2 つのソース ファイルを作成します。

    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>
    ログイン後にコピー

    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>
    ログイン後にコピー
  4. 設定フォームの作成:

    • テキスト ボックス (検索語を入力するため) と [OK] ボタンを含む、「HighlighterOptionsForm」という名前の新しいフォームを作成します。
  5. プロジェクトのプロパティを構成します:

    • 強力なキーを使用してアセンブリに署名します。
    • 「デバッグ」タブで「外部プログラムの開始」を「iexplore.exe」に設定します。
    • 「デバッグ」タブで「コマンドライン引数」を外部 URL に設定します。
    • RegAsm.exe を使用してアセンブリを登録するためのビルド後のイベントを追加します。
  6. ビルドと実行:

    • Internet Explorer を使用してプロジェクトをビルドし、実行します。

使用法:

  • このアドオンは、Web ページ内の指定された単語 (デフォルトは「ブラウザ」) のすべてのインスタンスを黄色の背景を使用して強調表示します。
  • 強調表示されたテキストをクリックすると、JavaScript 関数が呼び出されます。
  • 強調表示された単語を変更するには、ボタンをクリックし、テキスト ボックスに値を設定して、[OK]を押します。

その他の情報:

  • 「IEAddon」クラスは、BHO 機能を実装するために「IObjectWithSite」および「IOleCommandTarget」インターフェイスを実装します。
  • 「Interop」クラスは、COM 相互運用をサポートする「IObjectWithSite」インターフェイスを定義します。
  • 生成後のスクリプトは、Windows レジストリと Internet Explorer 拡張機能メニューに BHO を登録します。
  • BHO を無効化またはアンインストールするには、RegAsm を使用して登録を解除します。

以上がVisual Studio と COM を使用して Internet Explorer 拡張機能を作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート