Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membangunkan Sambungan Internet Explorer Menggunakan C# dan Visual Studio?
Buat sambungan Internet Explorer
Prasyarat:
Langkah:
Buat projek perpustakaan kelas: Dalam Visual Studio, buat projek perpustakaan kelas C# baharu bernama "InternetExplorerExtension".
Tambah Rujukan: Tambah rujukan pada himpunan "Interop.SHDocVw" dan "Microsoft.mshtml".
Tentukan kelas BHO: Buat kelas bernama "WordHighlighterBHO" dan laksanakan antara muka berikut:
Mengendalikan acara penyiapan dokumen: Laksanakan kaedah "OnDocumentComplete", yang merentasi DOM dan menggunakan JavaScript untuk menyerlahkan kejadian perkataan tertentu (cth., "pelayar").
Tambah item menu: Tentukan arahan item menu untuk membuka borang konfigurasi tambahan.
Data berterusan: Simpan pilihan konfigurasi (seperti teks untuk diserlahkan) ke pendaftaran untuk kegigihan.
Daftar BHO: Gunakan kaedah "DaftarBHO" untuk mendaftarkan tambahan kepada sistem.
Susun dan pasang: Bina penyelesaian dan pastikan untuk mengkonfigurasi acara "pasca-bina" untuk mendaftarkan pemasangan dalam GAC.
Nota tambahan untuk IE11:
Kod sampel:
<code class="language-csharp">namespace InternetExplorerExtension { public class WordHighlighterBHO : IObjectWithSite, IOleCommandTarget { // ... public void OnDocumentComplete(object pDisp, ref object URL) { // ... } // ... public int Exec(IntPtr pguidCmdGroup, uint nCmdID, uint nCmdexecopt, IntPtr pvaIn, IntPtr pvaOut) { // ... // 从命令栏访问文档。 var document = browser.Document as IHTMLDocument2; var window = document.parentWindow; var result = window.execScript(@"alert('您现在可以配置要高亮的文本...');"); var form = new HighlighterOptionsForm(); form.InputText = TextToHighlight; if (form.ShowDialog() != DialogResult.Cancel) { TextToHighlight = form.InputText; SaveOptions(); } // ... return 0; } // ... public static void RegisterBHO(Type type) { string guid = type.GUID.ToString("B"); // ... } // ... } }</code>
Atas ialah kandungan terperinci Bagaimana untuk Membangunkan Sambungan Internet Explorer Menggunakan C# dan Visual Studio?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!