打印

[asp.net教程] 如何在ie右键菜单中添加菜单项以及如何添加ie任务栏按钮 2

如何在ie右键菜单中添加菜单项以及如何添加ie任务栏按钮 2

二、如何添加任务栏按钮
   基本上来说,添加任务栏按钮只需要修改注册表就可以实现。通过修改注册表来实现添加按钮的步骤如下:
   
  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色调色板。
  http://www.cnblogs.com/goody9807/archive/2006/12/04/581359.html

TOP

返回顶部
AYBlue

Processed in 0.061800 second(s), 7 queries.

当前时区 GMT+8, 现在时间是 2009-1-10 11:08 京ICP备06054220号

清除 Cookies - 联系我们 - 163K.com - Archiver - WAP