C#為IE編寫BHO外掛程式心得

來源:互聯網
上載者:User

標籤:

啥是BHO,其實大家都用過,沒聽過只是沒在意而已,來張圖你就知道是什麼了

 

是不是很熟悉,就是這麼個玩意~~

先說說我要用來幹嘛~我們有個庫,裡面資料很全面,但是某個部門需要在第三方的B/S系統錄入某些資訊,表單資料較大,可能這些資料我的庫裡面有,在不改動第三方系統的前提下,把我庫中的匹配資料填充到第三方系統資料表單中去!

可能首先想到的解決方式就是:搞個瀏覽器嘛,winform或者webkit都行,但是你得考慮到第三方系統如果使用了各自廠商的activeX怎麼辦。。。

其次,自己寫個activeX嘛,這個是個好辦法,但是沒簽名,還得設定IE安全性

後來,別人告訴我有個東西叫做BHO,可以直接C#開發,也就是利用mshtml修改html結構,給dom註冊或移除事件,網上例子很多,這裡就不拿出來了,我的也是下載人家的用的,然後自己根據自己的需要做修改!

網上有個例子是給dom添加click事件,由於我要用到blur事件,受click事件的影響,我把blur的寫法按照click來寫,發現根本不起作用,廢了好大的勁才找到資料,怎麼用這些事件,mshtml裡面幾乎所有的事件(click)除外都會路由到document去處理,不能直接給dom元素添加事件(click)除外,否則不回起到任何作用!切記!

其次引用的COM組建,網上說的比較含糊,mshtml大家都還知道是啥,什麼SHDOCVW根本不知道了

他們的完整名稱如

 

最後就是安裝了,運行Vistudio Tools 裡面的開發人員工具,然後進入到你BHO程式的debug或者release目錄運行regasm /c "你的類庫檔案名稱"就安裝成功了,開啟IE,輸入網址,看看效果怎樣!

C#為IE編寫BHO外掛程式心得

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.