内容显示页
 
类别:ASP+VBS | 浏览(84) | 2008-1-1 11:41:44

'/*=========================================================================
' * Intro       [简单]VBS实现添加IE工具栏按钮
' * FileName    AddIEBar.vbs
' * Author      yongfa365
' * Version     v1.0
' * WEB         http://www.yongfa365.com
' * Email       yongfa365[at]qq.com
' * FirstWrite  http://www.yongfa365.com/Item/AddIEBar.vbs.html
' * MadeTime    2008-01-01 11:33:27
' * LastModify  2008-01-01 11:33:27
' *==========================================================================*/

On Error Resume Next

WScript.Echo "点确定开始设置,如果有下载图标的功能速度会有些慢"

'操作之前删除所有非系统自带的工具栏按钮。
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.regDelete "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\"'

Save2Local "http://www.yongfa365.com/favicon.ico", "C:\WINDOWS\www.yongfa365.com.ico"'下载一个ico图片,如果本地有,可以不用这句
ButtonRegPath = "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{ABCDEfef-1234-2134-7980-213421423401}\"'注册表位置,位数一定要对,字符随便写,只要不和别的重名就可以了
ButtonText = "柳永法(yongfa365)'Blog" '按钮名称
DefaultShow = "yes" '按钮显示否
URL = "http://www.yongfa365.com/" '点击后打开地址,可以是本地,也可以是网址
Icon = "C:\WINDOWS\www.yongfa365.com.ico" '默认显示图标
HotIcon = "C:\WINDOWS\www.yongfa365.com.ico" '鼠标放上去显示图标
MenuText = "柳永法的精品Blog" '工具菜单下显示文字
MenuStatusBar = "柳永法的精品Blog,这个网站非常不错的,http://www.yongfa365.com/" '鼠标放在工具菜单相应菜单上时状态栏显示文字
Call AddIEbar(ButtonRegPath, ButtonText, DefaultShow, URL, Icon, HotIcon, MenuText, MenuStatusBar)

Save2Local "http://www.yongfa365.com/Images/ICON/RAR.ico", "C:\WINDOWS\WinRAR.ico"'下载一个ico图片,如果本地有,可以不用这句
ButtonRegPath = "HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{ABCDEfef-1234-2134-7980-213421423402}\"'注册表位置,位数一定要对,字符随便写,只要不和别的重名就可以了
ButtonText = "打开WinRAR" '按钮名称
DefaultShow = "yes" '按钮显示否
URL = "C:\Program Files\WinRAR\WinRAR.exe" '点击后打开地址,可以是本地,也可以是网址
Icon = "C:\WINDOWS\WinRAR.ico" '默认显示图标
HotIcon = "C:\WINDOWS\WinRAR.ico" '鼠标放上去显示图标
MenuText = "打开WinRAR" '工具菜单下显示文字
MenuStatusBar = "打开WinRAR" '鼠标放在工具菜单相应菜单上时状态栏显示文字
Call AddIEbar(ButtonRegPath, ButtonText, DefaultShow, URL, Icon, HotIcon, MenuText, MenuStatusBar)



'默认情况下即便是设置了显示,但系统还不会显示在工具栏上,得手动添加上去,下边两句实现自动添加(非完美解决方法)
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.regDelete "HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar\{1E796980-9CC5-11D1-A83F-00C04FC99D61}"

WScript.Echo "OK,操作完成"

'---------------------------------------------------添加到IE工具栏函数-----------------------------------

Function AddIEbar(ButtonRegPath, ButtonText, DefaultShow, URL, Icon, HotIcon, MenuText, MenuStatusBar)
    Set WSHShell = WScript.CreateObject("WScript.Shell")
    WSHShell.RegWrite ButtonRegPath&"CLSID", "{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}", "REG_SZ"
    WSHShell.RegWrite ButtonRegPath&"ButtonText", ButtonText, "REG_SZ"
    WSHShell.RegWrite ButtonRegPath&"Exec", URL, "REG_SZ"
    WSHShell.RegWrite ButtonRegPath&"Default Visible", DefaultShow, "REG_SZ"
    WSHShell.RegWrite ButtonRegPath&"HotIcon", HotIcon, "REG_SZ"
    WSHShell.RegWrite ButtonRegPath&"Icon", Icon, "REG_SZ"
    WSHShell.RegWrite ButtonRegPath&"MenuText", MenuText, "REG_SZ"
    WSHShell.RegWrite ButtonRegPath&"MenuStatusBar", MenuStatusBar, "REG_SZ"
End Function

'---------------------------------------------------取图标操作函数---------------------------------------

Function getHTTPimg(url)
    On Error Resume Next
    Dim xmlhttp
    Set xmlhttp = CreateObject("MSXML2.XMLHTTP")
    xmlhttp.Open "GET", url, False
    xmlhttp.send()
    If xmlhttp.Status<>200 Then Exit Function
    getHTTPimg = xmlhttp.responseBody
    Set xmlhttp = Nothing
    If Err.Number<>0 Then Err.Clear
End Function

Function Save2Local(from, tofile)
    Dim geturl, objStream, imgs
    geturl = Trim(from)
    imgs = gethttpimg(geturl)
    Set objStream = CreateObject("ADODB.Stream")
    objStream.Type = 1
    objStream.Open
    objstream.Write imgs
    objstream.SaveToFile tofile, 2
    objstream.Close()
    Set objstream = Nothing
End Function

网上还有一个相关的小软件的下载地址:http://www.mydesktophelp.com/download/makobutton.zip


引用本页地址:http://www.yongfa365.com/item/AddIEBar.vbs.html
 
 
相关链接
 
网友评论:
姓名: 记住我
网址:
邮箱:
内容:
验证码:  验证码图片看不清? 换张图试试
 
   
 
 
文章分类
 
 
专题(3)
 
ASP+VBS(141)
 
 
 
 
Linux(10)
 
 
SQL(55)
 
web 2.0(22)
 
 
 
 
 
 
心程(48)
 
生活(71)
 
创业(5)
 
   

power by :柳永法(yongfa365)'Blog | model by :hibaidu | css by:众网友 | 京ICP备07011491号   我要统计  

本空间赞助商:北京中科兴联信息技术有限公司

QQ:64049027    E-mail:64049027<at>qq.com