activex control 例如:flash,銀行專用輸入框等等。
browser extensions http://msdn2.microsoft.com/en-us/library/aa753587(vs.85).aspx 例如:zend studio,浩方對戰平台等等。browser extensions主要擴充套件ie ******* contextmenu 等等。
browser helper object (bho) 這個東東就是ie惡意外掛程式的根源(好像com的iunknown),大多數ie惡意外掛程式都是乙個bho。
dino esposito對bho的詳細示例介紹《如何使用bho定製你的internet explorer瀏覽器》
英文原文:
中文翻譯:
您完全可以通過這個bho,在vs2005這種友好的ide環境下學習bho或者進一步進行bho的開發。
如果斷點不能斷住說明bho安裝有問題。
安裝bho:bho是個com,bho的安裝過程其實就是乙個com的註冊過程,就是把com的uuid正確的註冊到登錄檔中。開啟wipeimg.rgs會看到:
其中noremove browser helper objects 中的browser helper objects要和登錄檔中的bho名對上,這個鍵在hkey_local_machine/software/microsoft/windows /currentversion/explorer/下。
在f5執行後vs2005會自動在登錄檔中註冊這個鍵值。
在ie的manage add-ons中也可以看到這個bho
如果您登錄檔中bho的名字不是browser helper objects,需要在wipeimg.rgs中修改為一致。
除錯bho:bho是個dll,它的入口是dllmain,dll需要乙個可執行的容器來執行它,bho的容器就是 iexplore.exe。在首次執行時vs2005會彈出選擇執行容器的對話方塊這裡需要選擇iexplore.exe,如果您預設的瀏覽器是ie也可以選擇預設瀏覽器。如果預設瀏覽器不是ie這裡需要特別注意。
完成上面的配置,這個bho就可以在您的vs2005中自由的debug了。:)
開發BHO外掛程式3
bho browser helper object,瀏覽器輔助物件,簡稱bho bho是微軟推出的作為瀏覽器對第三方程式設計師開放互動介面的業界標準,通過簡單的 就可以進入瀏覽器領域的 互動介面 interactived inte ce 通過這個介面,程式設計師可以編寫 獲取瀏覽器的行為,比如 後退...
如何清除網頁的bho外掛程式
最近開啟ie瀏覽器老是彈出不想彈出的東西,首頁也被改了。知道這個是bho在作怪。黑心的流氓軟體在偷偷的修改機器的配置和安裝他們的外掛程式,雖然不是病毒,其性質和病毒一樣。如何刪除?登錄檔的hkey local machine software microsoft windows currentver...
BHO開發中的IE事件響應原理
ps 本文適合於對虛表 模板等語法特性熟悉的朋友。atl的idispeventimpl簡化了事件響應的編碼流程。一般需要3個步驟 1 繼承idispeventimpl public idispeventimpl 1,csayhello,diid dwebbrowserevents2 2 新增sink...