IE的TOOLBAND基礎知識

2021-04-09 08:58:05 字數 2397 閱讀 6771

建立自定義的explorer bars(瀏覽器欄),tool bands(工具條欄)和desk bands(桌面工具條欄)

說明:這三種工具欄都是com元件形式的,ie為了可以擴充套件它自己訂製了一套邏輯,只要我們寫的自己的

工具條按照它的邏輯來,當ie啟動的時候就會把我們的工具條載入上去。

實現這種邏輯很簡單,只要我們實現它相應的介面,然後把我們的工具條註冊到它指定的位置即可,他

執行的時候就會去看登錄檔資訊,下邊會具體說明如何填寫登錄檔資訊。

1、explorer bars

ie->檢視-〉瀏覽器欄中開啟乙個你想要的瀏覽器欄

說明: 該功能是在ie4.0中被加上的,他是ie的乙個子視窗而已,被用於顯示一些資訊。他分為兩種,

豎向的和縱向的。

2、tool bands(工具欄)

ie-〉檢視-〉工具欄

說明:該功能是在ie5.0中被加上的,和我們平常用的*******一樣。ie的*******其實是個rebar

control,它相當於乙個容器,它可以有乙個或者多個子band,它可以動態的改變子band的位置和大小。

3、desk bands

右鍵工作列-〉工具欄-〉選擇你要顯示的desk band

說明:該功能是和ie無關的,它主要是被顯示在工作列上便於使用者操作,mediaplayer在xp下就有個

desk band,大家應該也都用過了。

大家可以去看看msdn:ms-help://ms.vscc.2003/ms.msdnqtr.2006jan.1033/shellcc/platform/shell/programmersguide/shell_adv/bands.htm

band物件的基礎知識

雖然這三種band看起來和一般的window視窗差不多,但是他是要宿主於容器之內的,原因很簡單它不過是

個com的元件而已。就像explorer bars被包含在ie瀏覽器中,deskbands被包含shell中。這幾個band的實

現基本上一樣,不同的只是他們要註冊的位置和資訊不同而已。

除了iunknown和iclassfactory(類廠介面,不用我們實現,atl給我們寫好了)外,所有的band物件都要

實現下面三個介面:

ideskband

iobjectwithsite

ipersiststream

在註冊explorer bars和desk bands時必須註冊為適當的元件類別為了確定該元件的型別和所在的容器,

toolband不同於他們,它不需用註冊類別因為它只有一種而且容器也不用指定。

explorer bars有兩種類別:

豎向的 ----> catid_infoband

橫向的 ----> catid_commband

deskband的類別: --〉catid_deskband

如果band物件需要接受使用者的健盤輸入的話,那麼必須實現iinputobject介面。

如果explorer bar或者desk band需要支援快捷選單的話,那麼必須實現icontextmenu介面,tool band不

支援該功能。

因為band物件實現了乙個子窗體,所以它也應該能處理window訊息,band物件能通過容器的

iolecommandtarget介面去向容器send訊息,該介面可以通過容器的iinputobjectsit結構queryinte***ce

到,你接著可以通過iolecommandtarget::exec傳送訊息。

band的註冊說明:

每個com都有乙個clsid,但是我們的band如果被安裝了那麼會在相應的容器裡面有個自己的選單的以便來

控制顯示或者隱藏自己,這個選單的字串一般都會被寫到登錄檔中的:

hkey_classes_root

clsid

(default) = 選單的字串

inprocserver32

(default) = dll的全路徑

threadingmodel= apartment

ie的tool band除了要註冊上面的資訊外,還要在hkey_local_machine/software/microsoft/internet explorer/*******

下面新增我們toolband的clasid的key這樣ie在啟動的時候才能認為它是個ie的*******外掛程式。

hkey_local_machine

software

microsoft

internet explorer

*******

ie的explorer bar也同樣,就是key不一樣:

hkey_current_user

software

microsoft

internet explorer

explorer bars

barsize

電腦的基礎知識 電腦的基礎知識

電腦的組成部分與其作用 一 軟體系統 軟體系統的組成分別是 作業系統 應用軟體等。其應用軟體是指特定領域開發 並為特定目的服務的一類軟體。而作業系統是位於底層硬碟與使用者之間溝通的橋梁。使用者可以通過作業系統的使用者頁面,輸入命令,實現使用者需求。二 硬體系統 硬體系統是指構成計算機的物理裝置,即由...

電腦的基礎知識 電腦的基礎知識介紹

起尾我們需相識電腦的底子形成著名我們顧到的電腦皆是由 主機 次要部分 輸出裝置 矯飾器 輸出裝置 鍵盤戰滑鼠 三年夜件形成。而主機是電腦的主體,正在主機箱中有 主機板 cpu 記憶體 電源 音卡 音效卡 網絡卡 軟盤 軟碟機 光碟機等軟體。從底子機挨開往道,電腦不妨分為五年夜部分 運算器 記憶體器 ...

C 的基礎知識

一 請填寫bool float,指標變數與 零值 比較的if 語句。if n 0 if n 0 以次類推 請寫出bool flag與 零值 比較的 if 語句 if flag 請寫出 float x 與 零值 比較的 if 語句 const float espon 0.000001 if x esp...