妙用VBScript自制IE工具栏按钮的代码

IE工具栏上的各种按钮可不是Microsoft的专利,普通用户一样能够对其进行自定义,添加想设置的按钮,至于添加的方法,很多资料上都介绍过。具体的实现方式不外乎两种,一是使用冗长且复杂的VC或VB代码程序,这对普通用户来说要求是过高了一点,通常搞得人满头雾水而不达目的;二是用手工的方法来完成,但是这种方法因为要大幅度地修改系统注册表,系统极不安全,一不小心就会弄巧成拙,让你重新安装系统! 
我这里介绍一个折衷的方法,用VBScript自制IE工具栏按钮,它既不需要冗长复杂的程序代码,又不需要繁琐地去修改系统注册表,但一样能达到自制IE工具栏按钮的目的。 
无论是用VB或VC还是用手工的方法添加按钮,说到底就是要去修改系统注册表。VBScript也不例外,但是它的代码简单易懂,安全易学。既然要改注册表,那就要知道操作目标在注册表中的的路径。IE的自制工具栏按钮在注册表中的的路径为: 
[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions] 
在该分支下的每一个主键,即表示一个自制的工具栏按钮。如: 
{CD67F990-D8E9-11d2-98FE-00C0F0318AFE}表示:RealPlayer 
{57E91B47-F40A-11D1-B792-444553540000}表示:NetAnts 
仿照以上这些主键,我们可以自己“制造”一个{00000000-0000-0000-0000-000000000001}(不过要注意的是,这一个键值一定要是唯一的,要不可能破坏其它的工具栏按钮)。 
在这每一个主键之下通常有以下几个键值(均为字符串型): 
ButtonText:自定义按钮上显示的文本。 
CLSID: IE工具条的类标识码,恒为“{1FBA04EE-3024-11D2-8F1F-0000F87ABD16}”。 
Default Visible:控制自定义按钮是否可见,一般为“Yes”。 
Exec:自定义按钮执行的目标,可以为执行程序或超文本链接。 
HotIcon:鼠标移到按钮上时显示的图标。 
Icon:按钮正常显示的图标。 
MenuText:在IE的“工具”菜单中显示的菜单项。 
MenuStatusBar:在状态条上显示的“注释”文本。 
知道了这些必备知识,再来用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" 
'借用RealPlayer的图标 
KeyData_52="C:\Program Files\Real\RealPlayer\eb_act.ico" 
KeyName_61="Icon" 
'借用RealPlayer的图标 
KeyData_62="C:\Program Files\Real\RealPlayer\eb_inact.ico" 
KeyName_71="MenuText" 
KeyData_72="我的电脑" 
KeyName_81="MenuStatusBar" 
KeyData_82="打开我的电脑" 
'定义与操作注册表相关的参数 
RegPath="HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{00000000-0000-0000-0000-000000000001}\" 
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

(0)

相关推荐

  • 翻新 添加IE工具栏按钮三法

    当我们安装完金山词霸.Flashget等软件后,在IE(5.0以上版本)工具栏上可以找到它们的按钮,单击它就可启动相应的程序,非常方便.这里我们以添加Foxmail程序的按钮到IE工具栏为例,介绍实现上述功能的三种方法. 一. 注册表修改法 1. 运行REGEDIT并展开注册表到HKEY_CURRENT_ USER\Software\Microsoft\Internet Explorer\Extensions. 2. 在Extensions中新建主键,主键的命名格式为"{XXXXXXXX-XXX

  • javascript 禁用IE工具栏,导航栏等等实现代码

    处理问题时候遇到的,就顺便记录下, 复制代码 代码如下: function OnOpenWin() { if (window.name != "OAopenWindow") { win = window.open("login.aspx", "OAopenWindow", "toolbar=no, menubar=no, scrollbars=no, resizable=yes,location=no,status=no,width=&

  • 妙用VBScript自制IE工具栏按钮的代码

    IE工具栏上的各种按钮可不是Microsoft的专利,普通用户一样能够对其进行自定义,添加想设置的按钮,至于添加的方法,很多资料上都介绍过.具体的实现方式不外乎两种,一是使用冗长且复杂的VC或VB代码程序,这对普通用户来说要求是过高了一点,通常搞得人满头雾水而不达目的:二是用手工的方法来完成,但是这种方法因为要大幅度地修改系统注册表,系统极不安全,一不小心就会弄巧成拙,让你重新安装系统!  我这里介绍一个折衷的方法,用VBScript自制IE工具栏按钮,它既不需要冗长复杂的程序代码,又不需要繁琐

  • Winform界面中实现通用工具栏按钮的事件处理方法

    在一个给客户做的项目中,界面要求修改增加通用工具栏按钮的事件处理,也就是在主界面中放置几个固定的功能操作按钮,打开不同的页面的时候,实现对应页面的功能处理,这种和我标准的界面处理方式有所不同,标准的列表界面,一般在界面中放置了一些常规的按钮,如查询/更新.新建.编辑.删除.导入.导出等常规操作,现在是需要把这些提升到主界面的层次上放置按钮,这种处理方式也算是提供一种方便吧.本篇随笔介绍实现这个功能的思路和代码实现逻辑. 1.界面功能介绍 这里要实现的通用工具栏按钮的事件处理,具体的界面是这样的,

  • Android中实现图文并茂的按钮实例代码

    效果图如下所示: 代码: <LinearLayout android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="2" android:gravity="center" android:background="#8

  • Android开发模仿qq视频通话悬浮按钮(实例代码)

    模仿qq视频通话的悬浮按钮的实例代码,如下所示: public class FloatingWindowService extends Service{ private static final String TAG="OnTouchListener"; private static View mView = null; private static WindowManager mWindowManager = null; private static Context mContext

  • 使用Bootstrap美化按钮实例代码(demo)

    在HTML5中,按钮的常用属性主要为背景颜色和大小 demo代码演示 一. input标签: <input type="button" value="按钮" class="btn"/> 二. button标签:(这里用button标签举例) <button type="button" class="btn btn-defult">提交</button> btn 表示基本样

  • 原生js实现简单的Ripple按钮实例代码

    整理文档,搜刮出一个原生js实现简单的Ripple按钮的代码,稍微整理精简一下做下分享. 效果如图 准备食材(html部分) <ul id="nav"> <li> <a href='#'> <span>首页</span> <span class="circle"></span> </a> </li> <li> <a href='#'>

  • Vue实现底部侧边工具栏的实例代码

    下载地址: https://github.com/imxiaoer/FloatToolBar 因为是个常见的功能,所以写个组件.效果图如下: 组件具体代码如下: tool.vue <template> <ul class="float-tool"> <li class="hasChild"> <span class="tool-icon icon0"></span> <span&g

  • WPF制作带小箭头的按钮完整代码

    什么是WPF WPF(Windows Presentation Foundation)是微软推出的基于Windows 的用户界面框架,属于.NET Framework 3.0的一部分.它提供了统一的编程模型.语言和框架,真正做到了分离界面设计人员与开发人员的工作:同时它提供了全新的多媒体交互用户图形界面. 在没给大家介绍实现代码之前,先给大家看下效果图,如果大家感觉效果不错,请参考实现代码: XAML代码: <ControlTemplate x:Key="btnTpl" Targ

  • Java 在PDF中添加页面跳转按钮功能(代码演示)

    在PDF 中可通过按钮来添加动作跳转到指定页面,包括跳转到文档首页.文档末页.跳转到上一页.下一页.或跳转到指定页面等.下面将通过java代码来演示如何添加具有以上几种功能的按钮. 使用工具: Free Spire.PDF for Java (免费版) IntelliJ IDEA Jar文件获取及导入: 方法1:通过官网下载jar文件包.下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入java程序.参考如下导入效果: 方法2: 可通过maven仓库安装导入. Java 代

随机推荐