BHO 与右键联系起来

二、如何添加任务栏按钮   
          基本上来说,添加任务栏按钮只需要修改注册表就可以实现。通过修改注册表来实现添加按钮的步骤如下:   
    
  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"   
    
          当点击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色调色
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值