怎样把自己的应用程序加到IE工具条上啊……?就象3721似的 ,在运行第一次或者是在安装的时候,就能自动加到IE工具条上,能直接连接上自己的应用程序

解决方案 »

  1.   

    自制IE工具栏按钮的两种方法
     
    不知你注意到没有,在安装了网络蚂蚁Netants以后,在IE工具栏里面会出现Netants的图标,如果能让自己经常用的程序都出现在IE工具栏上,那该有多方便啊!其实,我们完全可以对其进行自定义,添加想设置的按钮,具体的方法有很多,修改注册表和用VBScript就是其中两种较简便的方法。
      原来,工具栏图标在注册标里面的位置是在HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions这个主键下,打开这个主键以后你会看到一些分支,其中就有Netants对应的ID值:“{57E91B47-F40A-11D1-B792-444553540000}”,双击这个ID值,你可以在右边看到一些字串值,如:“Button”、“CLSID”、“Default Visible”、“Exec”、“HotIcon”、“Icon”、“MenuText”、“MenuStatusBar”等等,其中CLSID为IE工具条的类标识码,恒为“{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}”。其它的字串值的含义如下:
      ButtonText:自定义按钮上显示的文本。
      Default Visible:控制自定义按钮是否可见,一般为“Yes”。
      Exec:自定义按钮执行的目标,可以为执行程序或超文本链接。
      HotIcon:鼠标移到按钮上时显示的图标。
      Icon:定义一般情况下的图标。
      MenuText:定义了鼠标指向浏览器工具菜单栏中的Netants时,在浏览器状态栏里面的内容。
      MenuStatusBar:定义了当鼠标指向IE“工具”菜单中的相关选项里面的相关文字的时候,在状态拦所显示的相关说明。如在IE的“工具”菜单中鼠标指向Netants,在状态栏显示的是“Launch NetAnts”。 
      修改方法:展开注册表到HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions这个主键,然后选中它,按下鼠标右键,选择“新建”→“主键”,取名为一个ID,这个ID的格式必须为“{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}”,ID值可以自己设定,但是不能和注册标里面已经存在的ID值相同,也要保证不能和以后的应用程序设定的ID值相同。然后选择这个ID值,在右边新建“ButtonText”、“CLSID”、“Default Visible”、“Exec”、“HotIcon”、“Icon”、“MenuText”、“MenuStatusBar”这几个字串值,修改“ButtonText”、“CLSID”、“Default Visible”、“Exec”、“HotIcon”、“Icon”、“MenuText”、“MenuStatusBar”这几个串值为目标值,其中“CLSID”必须修改为“{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}”,否则无效。
      具体实例:如果想在IE工具栏里面新建一个“Acrobat Reader 5.0”的工具图标,按照以下方法操作即可:
      (1)展开注册表到HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions这个主键,按下鼠标右键,选择新建主键,命名为“{W234F257D-3587-FR34-W642-SMALLFROGS11}”,可以自己随便设定。
      (2)然后选择这个ID值,点击鼠标右键,在弹出的菜单中选择“新建”→“串值”,将新建的串值命名为“ButtonText”,修改其值为“Acrobat”;
      ①同理,新建串值“CLSID”,其值为“{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}”;
      ②新建串值“Default Visible”,其值为“yes”;
      ③新建串值“Exec”,其值为“D:\Program Files\Adobe\Acrobat 5.0\Reader\AcroRd32.exe”;
      ④新建串值“HotIcon”,其值为“D:\Program Files\Adobe\Acrobat 5.0\Reader\AcroRd32.exe,001”,
      ⑤新建串值“Icon”,其值为“D:\Program Files\Adobe\Acrobat 5.0\Reader\AcroRd32.exe,002”,
      ⑥新建串值“MenuText”,其值为“Adobe Acrobat Reader 5.0”中文版
      ⑦新建串值“MenuStatusBar,其值为”Acrobat Reader 5.0”
      (3)打开IE,单击“查看”→“工具栏”→“自定义”,在自定义工具栏窗口里面可以看到增加的“Acrobat”图标,只需点“添加”按钮,把它添加到工具栏即可。
      注意事项:
      (1)Icon和HotIcon表示所用图标,具体的格式为“应用程序主程序的绝对路径.exe,图标代号”其中图标代号可以用eXescope这个软件查看,下载地址:http://www.inhua.com/down/z-exescope610.exe。
      (2)ButtonText不要太长,否则会影响工具栏的美观。
      如果你觉得修改注册表危险,用VBScript也可以达到在IE工具栏上添加按钮的目的。原理还是同上,只是方法不同而已。下面我就以添加“我的电脑”按钮为例,来说明用VBScript实现自制IE工具栏按钮的方法。
      AddButton.vbs(将下述代码保存为AddButton.vbs文件)
      '定义一个能与操作系统沟通的对象
      Dim WSHShell
      Set WSHShell=WScript.CreateObject("WScript.Shell")
      '定义与按钮相关的各种参数
      KeyName_11="ButtonText"
      KeyData_12="我的电脑"
      KeyName_21="CLSID"
      KeyData_22="{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}"
      KeyName_31="Default Visible"
      KeyData_32="Yes"
      KeyName_41="Exec"
      KeyData_42="C:\Windows\Explorer.exe"
      KeyName_51="HotIcon"
      '借用FlashGet的图标
      KeyData_52="D:\PROGRAM FILES\FLASHGET\JETCAR.EXE,128"
      KeyName_61="Icon"
      '借用FlashGet的图标
      KeyData_62="D:\PROGRAM FILES\FLASHGET\JETCAR.EXE,223"
      KeyName_71="MenuText"
      KeyData_72="我的电脑"
      KeyName_81="MenuStatusBar"
      KeyData_82="打开我的电脑" 
      '定义与操作注册表相关的参数,{00000000-0000-0000-0000-000000000011}为自己任意定义的,一定要唯一RegPath="HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{00000000-0000-0000-0000-000000000011}\"DataType="REG_SZ"
      '定义一个在注册表中添加各项参数的功能函数
      Function ValueAdd(KeyName,KeyData)
      WSHShell.RegWrite RegPath&KeyName,KeyData,DataType
      End Function
      '调用Add()过程,添加各项参数到注册表
      Call ValueAdd(KeyName_11,KeyData_12)
      Call ValueAdd(KeyName_21,KeyData_22)
      Call ValueAdd(KeyName_31,KeyData_32)
      Call ValueAdd(KeyName_41,KeyData_42)
      Call ValueAdd(KeyName_51,KeyData_52)
      Call ValueAdd(KeyName_61,KeyData_62)
      Call ValueAdd(KeyName_71,KeyData_72)
      Call ValueAdd(KeyName_81,KeyData_82)
      '弹出“确认”信息框,并作出相应的处理
      Dim confirm
      confirm=MsgBox("自制按钮已成功添加,需要重新启动系统才能生效,要重新启动吗?",4,"请确认!")
      If confirm=6 Then
      MsgBox("自制按钮已成功设置,请重新启动系统!")
      Else
      WScrip t.Quit()
      End If 
      看,让程序出现在IE工具栏上是不是很容易?这样做简单方便,使得应用更加趁手,还是快试试吧!
      

  2.   

    谢谢 luckweb(冰川)
      有c#代码例子吗??呵呵 我有点得寸进尺了吧?
      

  3.   

    谢谢各位:再加上这个就完美了 哈
    http://www.cnblogs.com/edobnet/archive/2004/06/10/14666.aspx
      

  4.   

    但对客户端还是不行,而且还要给ASPNET用户分配权限,现在觉得还是麻烦,不完美……还有高手再指点指点吗?