VB寫乙個IE外掛程式

2021-08-22 15:51:45 字數 1003 閱讀 8469

用vb編寫ie外掛程式   

實現方法如下:

首先需要獲得iobjectwithsite介面的定義,你下載個olelib.tlb,包含了介面定義。然後建立乙個

activex dll工程,在工程中引用這個tlb檔案,並且引用microsoft html object library(mshtml.dll)

和mcrosoft internet controls(shdocvw.dll)。

然後在工程的class1中寫入如下程式碼:

'class1.bas

option explicit

'實現iobjectwithsite介面來獲得ie物件

implements olelib.iobjectwithsite

private withevents m_objie as internetexplorer

private sub iobjectwithsite_getsite(riid as uuid, ppvsite as iunknown)

dim objunk as olelib.iunknown

'獲得m_objie iunkown介面

set objunk = m_objie

'返回所需要的介面

objunk.queryinte***ce riid, ppvsite

end sub

將這個工程編譯為: prjbho.dll。編譯工程後,可以通過呼叫regsvr32 prjbho.dll註冊這個元件,元件

註冊了以後,就會在登錄檔hkey_classes_root\clsid中註冊元件的guid。在登錄檔中用prjbho.dll做關

鍵字就可以查詢到prjbho.dll註冊的guid,然後將這個guid拷貝下來,然後在登錄檔hkey_local_machine\

software\microsoft\windows\currentversion\explorer\browser helper objects下建立乙個新項,項

的名稱就是這個guid。

推薦乙個IE外掛程式

瀏覽器和web伺服器之間的通訊是通過http請求和http響應實現的,當我們在瀏覽器位址列輸入 並按下回車鍵是,瀏覽器會向web伺服器傳送乙個http請求,web伺服器會根據具體的請求傳送相應的http響應。這個過程對使用者來說是透明的,也就是說我們無法直接看到這個請求過程。這時,我們可以借助一些輔...

js寫乙個外掛程式

分號開頭,用於防止 壓縮合併時與其它 混在一起造成語法錯誤 而事實證明,uglify壓縮工具會將無意義的前置分號去掉,我只是習慣了這麼寫 function 立即執行函式,閉包,避免汙染全域性變數 通常乙個外掛程式只暴露乙個變數給全域性供其它程式呼叫 還有其它寫法,運算子 函式體 括號 例 funct...

寫乙個Jquery字型外掛程式

在製作專案的過程中,為了給登入使用者提醒功能,需要將當前的提示資訊字型顏色變換幾次,以達到引起使用者注意的目的.具體做法就是當滑鼠移動過提醒資訊的時候,當前的字型顏色能夠每隔50ms變換一次.非plugin版本的製作方法 初次接觸到這個需求的時候,很多人都想到利用settimeout來做,我也不例外...