北京北大青鳥;如何在IE工具欄添加按鈕?(3)

擴展閱讀:如何在IE工具欄中添加按鈕(2)北京北大青鳥學校介紹,按下按鈕后需要執(zhí)行的相應動作:可以是COM對象、瀏覽條Explorer Bar、腳本Script、可執(zhí)行文件。在上一篇介紹中,北京北大青鳥學校講解了COM對象、瀏覽條Explorer Bar、腳本Script。下面我們再看一個比較有用的腳本,這段腳本的作用是得到當前地址,并打開此網(wǎng)址的首頁。

<script>
--//userURL得到的是當前地址,例如是http://www.vckbase.com/article/controls/index.html
--userURL=external.menuArguments.location.href;
--protocolIndex=userURL.indexOf(://,4);
--serverIndex=userURL.indexOf(/,protocolIndex + 3);
--finalURL=userURL.substring(0,serverIndex);
--external.menuArguments.open(finalURL, _blank);///打開網(wǎng)址http://www.vckbase.com/
</script>

④可執(zhí)行文件
假如我們想讓IE在按下按鈕后執(zhí)行一個可執(zhí)行文件, 你可以增加名為Exec的字串值,其值為此可執(zhí)行文件的全路徑,
例如c:windowsnotepad.exe或者是一個網(wǎng)址http://www.vckbase.com/index.html

下面由北京北大青鳥學校老師介紹一個簡單的例子。
void CTestDlg::OnAddtool()
{
 // TODO: Add your control notification handler code here
 ///這是由GUIDGEN產(chǎn)生的GUID:{06926B30-424E-4f1c-8EE3-543CD96573DC}
 CRegKey reg;
 char KeyName[]=SoftwareMicrosoftInternet ExplorerExtensions{06926B30-424E-4f1c-8EE3-543CD96573DC};
 TCHAR PathName[MAX_PATH];
 TCHAR IconPathName[MAX_PATH]; ///正常時的圖標全路徑
 TCHAR HotIconPathName[MAX_PATH]; ///鼠標覆蓋時的圖標全路徑
 GetModuleFileName(0,PathName,MAX_PATH); ///得到本可執(zhí)行文件的路徑
 strcpy(IconPathName,PathName);
 strcpy(HotIconPathName,PathName);
 strcat(HotIconPathName,,131); ///131是圖標的ID,你可以以資源方式打開EXE文件就可以看到所有資源及其ID
 strcat(IconPathName,,129);
 reg.Create(HKEY_LOCAL_MACHINE,KeyName);
 reg.SetValue({1FBA04EE-3024-11D2-8F1F-0000F87ABD16},CLSID);
 reg.SetValue(Yes,Default Visible);
 reg.SetValue(VC知識庫,ButtonText);
 reg.SetValue(IconPathName,Icon);
 reg.SetValue(HotIconPathName,HotIcon);
 /////假如是執(zhí)行腳本,可以是reg.SetValue(c:test.html,Script); ///在test.html 存放你的腳本代碼
 reg.SetValue(http://www.vckbase.com/,Exec);///打開網(wǎng)頁 
}
在此例子中我們實現(xiàn)了一個按鈕,點擊它便會打開VC知識庫首頁。(北京北大青鳥學校)

北大青鳥網(wǎng)上報名
北大青鳥招生簡章