擴展閱讀:如何在IE工具欄中添加按鈕(2)北京北大青鳥學校介紹,按下按鈕后需要執行的相應動作:可以是COM對象、瀏覽條Explorer Bar、腳本Script、可執行文件。在上一篇介紹中,北京北大青鳥學校講解了COM對象、瀏覽條Explorer Bar、腳本Script。下面我們再看一個比較有用的腳本,這段腳本的作用是得到當前地址,并打開此網址的首頁。
<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);///打開網址http://www.vckbase.com/
</script>
④可執行文件
假如我們想讓IE在按下按鈕后執行一個可執行文件, 你可以增加名為Exec的字串值,其值為此可執行文件的全路徑,
例如c:windowsnotepad.exe或者是一個網址http://www.vckbase.com/index.html
下面由北京北大青鳥學校老師介紹一個簡單的例子。
void CTestDlg::OnAddtool()
{
// TODO: Add your control notification handler code here
///這是由GUIDGEN產生的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); ///得到本可執行文件的路徑
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);
/////假如是執行腳本,可以是reg.SetValue(c:test.html,Script); ///在test.html 存放你的腳本代碼
reg.SetValue(http://www.vckbase.com/,Exec);///打開網頁
}
在此例子中我們實現了一個按鈕,點擊它便會打開VC知識庫首頁。(北京北大青鳥學校)