程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 如何在IE右鍵菜單中添加菜單項以及如何添加IE任務欄按鈕 2

如何在IE右鍵菜單中添加菜單項以及如何添加IE任務欄按鈕 2

編輯:.NET實例教程

     二、如何添加任務欄按鈕
   基本上來說,添加任務欄按鈕只需要修改注冊表就可以實現。通過修改注冊表來實現添加按鈕的步驟如下:
  
  1、建立一個GUID。
  2、打開注冊表編輯器,轉到HKEY_LOCAL_MacHINE\Software\Microsoft\Internet Explorer\Extensions部分,
  在其下添加一個新的項,名稱為 <Your GUID> ,Your GUID為你剛建立的GUID。
  3、在注冊表的 HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
  下建立一個新的String類型的值,名稱為HotIcon,該值定義當按鈕具有熱點時的圖標,它的一般類型為:
  包含圖標的文件全路徑名,圖標索引,例如:
  C:\PROGRA~1\KINGSOFT\XDICT\IEplugin.DLL,208
  4、在注冊表的 HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
  下建立一個新的String類型的值,名稱為Icon,該值定義當按鈕的圖標,它的一般類型為:
  圖標文件全路徑名,圖標索引
  5、在注冊表的 HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
  下建立一個新的String類型的值,名稱為ButtonText,該值定義按鈕的ToolTip文本。
  6、在注冊表的 HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
  下建立一個新的String類型的值,名稱為Default Visible,該值定義按鈕是否可見,如果是,則該值設定
  為"Yes",否則設定為"No"。
  7、在注冊表的 HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
  下建立一個新的String類型的值,名稱為Clsid,將該值設定為{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}
  8、在注冊表的 HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
  下建立一個新的String類型的值,名稱為Exec,該值定義點擊按鈕後運行的文件的全路徑名稱,例如:
  c:\program files\samples\net.exe
  
  例如NetAnts的按鈕注冊表項的內容就是象下面這樣:
  
  Windows Registry Editor Version 5.00
  
  [HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\{57E91B47-F40A-11D1-B792-444553540000}]
  "CLSID"="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
  "Default Visible"="Yes"
  "HotIcon"="C:\\PROGRA~1\\NETANTS\\NetAnts.exe,1001"
  "Icon"="C:\\PROGRA~1\\NETANTS\\NetAnts.exe,1000"
  "Exec"="C:\\PROGRA~1\\NETANTS\\NetAnts.exe"
  "ButtonText"="NetAnts"
  "MenuText"="&NetAnts"
  "MenuStatusBar"="Launch NetAnts"
 &nbsp;
   當點擊NetAnts按鈕時就會運行Netants。上面的注冊表項中下面的兩項:MenuText項添加一個菜單項到菜單
  的“工具”欄中,MenuStatusBar項定義當光標移動到添加的菜單欄上後顯示在狀態欄中提示文本。此外在注冊表的
  HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>下還可以添加一個名稱為
  MenuCustomize的字符串類型值,將該值設定為"Help"將使菜單項出現在“幫助”菜單欄中,否則出現在“工具”欄中。
  
   當然,我們不會滿足於只是添加一個按鈕,執行一個程序,我們希望能夠獲得當用戶點擊按鈕時能夠操控當前
  頁面,在注冊表的 HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>
  下建立一個新的String類型的值,名稱設定為一個htm文件的全路徑名,同前面介紹的添加鼠標右鍵菜單一樣,在點擊
  按鈕後IE會調用該文件,在文件中通過設定VBScript訪問external對象的menuArguments屬性就可以獲得浏覽器中的
  頁面。例如我們將HKEY_LOCAL_MacHINE\SOFTWARE\Microsoft\Internet Explorer\Extensions\<Your GUID>\VBScript
  的值設定為c:\program files\samp.htm,然後在c:\program files下建立一個名為Samp.htm的文件,在文件中輸入以下
  腳本內容:
   <script language="VBScript">
  
   Set objNetSamp=CreateObject("IEContextMenu.IEMenu1")
   userURL=external.menuArguments.location.href
   Call objNetSamp.AddUrl(userURL,"")
  
   </script>
   打開IE浏覽器,點擊新建按鈕,就會彈出對話框顯示當前頁面的URL。注意該項同前面設定的Exec項不能夠同時使用。
   最後,對於按鈕圖標,IE需要兩種尺寸的圖標:20x20和16x16的,前者用於正常狀態下的顯示,後者用於在全屏幕
  下的顯示,所以上面HotIcon和Icon指向的圖標資源應該是三個圖標的組合,這三個圖標的規格如下:
   16x16 16-色 icon (必須)
   20x20 16-色 icon (可選)
   20x20 256-色 icon (必須)
   在設計圖標時,256色圖標應該使用Windows半色調調色板,而16色圖標使用Windows 16色調色板。
  http://www.cnblogs.com/goody9807/archive/2006/12/04/581359.Html

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved