擴(kuò)展閱讀:如何在IE工具欄中添加按鈕(2)北京北大青鳥學(xué)校介紹,按下按鈕后需要執(zhí)行的相應(yīng)動(dòng)作:可以是COM對(duì)象、瀏覽條Explorer Bar、腳本Script、可執(zhí)行文件。在上一篇介紹中,北京北大青鳥學(xué)校講解了COM對(duì)象、瀏覽條Explorer Bar、腳本Script。下面我們?cè)倏匆粋(gè)比較有用的腳本,這段腳本的作用是得到當(dāng)前地址,并打開此網(wǎng)址的首頁(yè)。
<script>
--//userURL得到的是當(dāng)前地址,例如是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í)行一個(gè)可執(zhí)行文件, 你可以增加名為Exec的字串值,其值為此可執(zhí)行文件的全路徑,
例如c:windowsnotepad.exe或者是一個(gè)網(wǎng)址http://www.vckbase.com/index.html
下面由北京北大青鳥學(xué)校老師介紹一個(gè)簡(jiǎn)單的例子。
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]; ///正常時(shí)的圖標(biāo)全路徑
TCHAR HotIconPathName[MAX_PATH]; ///鼠標(biāo)覆蓋時(shí)的圖標(biāo)全路徑
GetModuleFileName(0,PathName,MAX_PATH); ///得到本可執(zhí)行文件的路徑
strcpy(IconPathName,PathName);
strcpy(HotIconPathName,PathName);
strcat(HotIconPathName,,131); ///131是圖標(biāo)的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知識(shí)庫(kù),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)頁(yè)
}
在此例子中我們實(shí)現(xiàn)了一個(gè)按鈕,點(diǎn)擊它便會(huì)打開VC知識(shí)庫(kù)首頁(yè)。(北京北大青鳥學(xué)校)