C++ Builser 高手進階 (六)在IE工具欄中新增按鈕 (轉)

worldblog發表於2007-12-13
C++ Builser 高手進階 (六)在IE工具欄中新增按鈕 (轉)[@more@] 

C++ Builser 高手進階:namespace prefix = o ns = "urn:schemas--com::office" />

to:xnxyc_twz@163.com">nxyc_twz@163.com

 

(六)在IE工具欄中新增按鈕

 

IE是我們使用頻率最高的之一,如果能將應用整合到IE中,必將極大地方便的操作以及提高軟體的附加值。幸好Microsoft已為我們提供了相應的介面,這使得我們的工作變得簡單而有趣。

一、分析

透過對登錄檔的分析、對比,可以發現,IE工具欄按鈕的設定在登錄檔的位置:

HKEY_LOCAL_MACHINESOFTWAREMICROSOFTINTE EXPLOREREXTENSIONS

這樣我們就可以透過以下的步驟來實現我們的目標:向IE工具欄中新增按鈕

1.  在上述路徑下新增一個主鍵,鍵名任意,比如設定為:5D13E8D2-850A-101B-ARC0-4210102A8DA7;

2.  在上述主鍵下新增以下幾個字串:

n  BUTTONTEXT:按鈕顯示文字

n  CLSID:識別符號,必須設定為:{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}

n  DEFAULT VISIBLE:設定按鈕是否被顯示出來

n  EXEC:單擊按鈕後要應用程式

n  ICON:按鈕圖示

n  HOTICON:按鈕的浮動圖示

二、設計流程

TRegistry  rg = new TRegistry;

rg->Key = HKEY_LOCAL_MACHINE;

   rg->OpenKey(“SOFTWAREMICROSOFTINTERNET EXPLOREREXTENSIONS{5D13E8D2-850A-101B-ARC0-4210102A8DA7}”,true);

  rg->WriteString(“BUTTONTEXT”,”按鈕名稱”);

  rg->WriteString(“CLSID”,”{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}”);

  rg->WriteString(“DEFAULT VISIBLE”,”YES”);

  rg->WriteString(“EXEC”,”應用程式路徑”);

  rg->WriteString('”ICON”,”圖示路徑”);

  rg->WriteString(“HOTICON”,”浮動圖示路徑”);

  rg->CloseKey();

  delete  rg;


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992410/,如需轉載,請註明出處,否則將追究法律責任。

相關文章