电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

妙用VBScript自制IE工具栏按钮


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

我这里介绍一个折衷的方法用VBScript自制IE工具栏按钮它既不需要冗长复杂的程序代码又不需要繁琐地去修改系统注册表但一样能达到自制IE工具栏按钮的目的

无论是用VB或VC还是用手工的方法添加按钮说到底就是要去修改系统注册表VBScript也不例外但是它的代码简单易懂安全易学既然要改注册表那就要知道操作目标在注册表中的的路径IE的自制工具栏按钮在注册表中的的路径为

[HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions]

在该分支下的每一个主键即表示一个自制的工具栏按钮

{CDFDEdFECFAFE}表示RealPlayer

{EBFADB}表示NetAnts

仿照以上这些主键我们可以自己制造一个{}(不过要注意的是这一个键值一定要是唯一的要不可能破坏其它的工具栏按钮)

在这每一个主键之下通常有以下几个键值(均为字符串型)

ButtonText自定义按钮上显示的文本

CLSID IE工具条的类标识码恆为{FBAEEDFFFABD}

Default Visible控制自定义按钮是否可见一般为Yes

Exec自定义按钮执行的目标可以为执行程序或超文本链接

HotIcon鼠标移到按钮上时显示的图标

Icon按钮正常显示的图标

MenuText在IE的工具菜单中显示的菜单项

MenuStatusBar在状态条上显示的注释文本

知道了这些必备知识再来用VBScript自制IE工具栏按钮就不难了下面我就以添加我的电脑按钮为例来说明用VBScript实现自制IE工具栏按钮的方法

AddButtonvbs(将下述代码保存为AddButtonvbs文件)

定义一个能与操作系统沟通的对象

Dim WSHShell

Set WSHShell=WScriptCreateObject(WScriptShell)

定义与按钮相关的各种参数

KeyName_=ButtonText

KeyData_=我的电脑

KeyName_=CLSID

KeyData_={FBAEEDFFFABD}

KeyName_=Default Visible

KeyData_=Yes

KeyName_=Exec

KeyData_=C:\Windows\Explorerexe

KeyName_=HotIcon

借用RealPlayer的图标

KeyData_=C:\Program Files\Real\RealPlayer\eb_actico

KeyName_=Icon

借用RealPlayer的图标

KeyData_=C:\Program Files\Real\RealPlayer\eb_inactico

KeyName_=MenuText

KeyData_=我的电脑

KeyName_=MenuStatusBar

KeyData_=打开我的电脑

定义与操作注册表相关的参数

RegPath=HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\{}\

DataType=REG_SZ

定义一个在注册表中添加各项参数的功能函数

Function ValueAdd(KeyNameKeyData)

WSHShellRegWrite RegPath&KeyNameKeyDataDataType

End Function

调用Add()过程添加各项参数到注册表

Call ValueAdd(KeyName_KeyData_)

Call ValueAdd(KeyName_KeyData_)

Call ValueAdd(KeyName_KeyData_)

Call ValueAdd(KeyName_KeyData_)

Call ValueAdd(KeyName_KeyData_)

Call ValueAdd(KeyName_KeyData_)

Call ValueAdd(KeyName_KeyData_)

Call ValueAdd(KeyName_KeyData_)

弹出确认信息框并作出相应的处理

Dim confirm

confirm=MsgBox(自制按钮已成功添加需要重新启动系统才能生效要重新启动吗?请确认!)

If confirm= Then

MsgBox(自制按钮已成功设置请重新启动系统!)

Else

WScrip tQuit()

End If

上一篇:透明渐变弹出菜单的制作

下一篇:J2SE5.0新特性示例---泛型