Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah saya boleh membuat sambungan Internet Explorer menggunakan Visual Studio dan COM?

Bagaimanakah saya boleh membuat sambungan Internet Explorer menggunakan Visual Studio dan COM?

Linda Hamilton
Lepaskan: 2025-01-23 02:02:08
asal
921 orang telah melayarinya

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

Panduan untuk membangunkan sambungan Internet Explorer

Buat sambungan Internet Explorer yang berfungsi

Prasyarat:

  • Studio Visual
  • .NET Framework 4.0 atau lebih tinggi
  • Internet Explorer

Langkah:

  1. Buat projek perpustakaan kelas:

    • Buat projek perpustakaan kelas baharu dan namakannya "IEExtension" atau nama kegemaran anda.
  2. Tambah petikan:

    • Tambahkan rujukan pada himpunan "Interop.SHDocVw" dan "Microsoft.mshtml".
  3. Buat fail sumber:

    • Buat dua fail sumber: "IEAddon.cs" dan "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>
    Salin selepas log masuk

    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>
    Salin selepas log masuk
  4. Buat borang konfigurasi:

    • Buat borang baharu yang dipanggil "HighlighterOptionsForm" yang mengandungi TextBox (untuk memasukkan istilah carian) dan butang "OK".
  5. Konfigurasikan sifat projek:

    • Tandatangan perhimpunan dengan kunci yang kuat.
    • Tetapkan "Mulakan Program Luaran" kepada "iexplore.exe" dalam tab "Nyahpepijat".
    • Tetapkan "Argumen Baris Perintah" kepada URL luaran dalam tab "Nyahpepijat".
    • Tambah acara pasca bina untuk mendaftarkan pemasangan menggunakan RegAsm.exe.
  6. Bina dan jalankan:

    • Bina projek dan jalankannya menggunakan Internet Explorer.

Penggunaan:

  • Add-on ini akan menyerlahkan semua contoh perkataan yang ditentukan (lalai ialah "pelayar") dalam halaman web menggunakan latar belakang kuning.
  • Mengklik pada teks yang diserlahkan akan memanggil fungsi JavaScript.
  • Untuk menukar perkataan yang diserlahkan, klik butang, tetapkan nilai dalam kotak teks dan tekan OK.

Maklumat lain:

  • Kelas "IEAddon" melaksanakan antara muka "IObjectWithSite" dan "IOleCommandTarget" untuk melaksanakan fungsi BHO.
  • Kelas "Interop" mentakrifkan antara muka "IObjectWithSite" untuk menyokong interop COM.
  • Skrip pasca generasi mendaftarkan BHO dalam daftar Windows dan menu sambungan Internet Explorer.
  • Untuk melumpuhkan atau menyahpasang BHO, gunakan RegAsm untuk menyahdaftarkannya.

Atas ialah kandungan terperinci Bagaimanakah saya boleh membuat sambungan Internet Explorer menggunakan Visual Studio dan COM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan