手机
当前位置:查字典教程网 >脚本专栏 >vbs >用vbs更改 Internet Explorer 的标题栏
用vbs更改 Internet Explorer 的标题栏
摘要:问:您好,脚本专家!最近我注册了新的Internet服务,现在每次我启动InternetExplorer时窗口标题显示InternetExp...

问:

您好,脚本专家!最近我注册了新的Internet服务,现在每次我启动InternetExplorer时窗口标题显示InternetExplorer由Fabrikam.com提供。如何更改InternetExplorer的标题栏?

--AD

答:

您好,AD。您知道,您的问题让脚本专家在道德和伦理方面进退两难。在我们收到您的电子邮件的同时,我们收到了另一封电子邮件,其内容如下:

“您好,脚本专家!我知道许多公司配置了InternetExplorer,从而其用户每次启动InternetExplorer时,窗口标题显示InternetExplorer由Fabrikam.com提供,希望我也能做到。如何更改InternetExplorer的标题栏?”

那么,标题栏显示InternetExplorer由Fabrikam.com提供是件好事,还是坏事呢?这让我们无所适从。但是,作为脚本专家,我们的工作不是告诉您孰是孰非。我们的工作只是为人们提供能够更改InternetExplorer标题栏的脚本:

复制代码 代码如下:

ConstHKEY_CURRENT_USER=&H80000001

strComputer="."

SetobjReg=GetObject("winmgmts:"&strComputer&"rootdefault:StdRegProv")

strKeyPath="SOFTWAREMicrosoftInternetExplorerMain"

strValueName="WindowTitle"

strValue="TheScriptingGuys"

objReg.SetStringValueHKEY_CURRENT_USER,strKeyPath,strValueName,strValue

默认情况下,InternetExplorer显示任何打开网页的页面标题(若页面无标题则显示URL)。标题之后尾随的是短语MicrosoftInternetExplorer。要将其更改为其他短语(或者完全删除附加的短语),您需要修改注册表值HKCUSoftwareMicrosoftInternetExplorerMainWindowTitle。例如,将窗口标题设置为TheScriptingGuys后,InternetExplorer将如下图所示:

用vbs更改 Internet Explorer 的标题栏1

非常酷,哈?如果将窗口标题更改为 Internet Explorer 由 Fabrikam.com 提供,那么它将在页面标题后显示。如果将值更改为空字符串 (""),那么在 Internet Explorer 标题栏将仅显示页面名称:

用vbs更改 Internet Explorer 的标题栏2

注意:如果您删除该注册表值会怎样?在这种情况下,InternetExplorer将自动还原为显示默认短语MicrosoftInternetExplorer。

既然知道了标题栏的来龙去脉,那么脚本是怎样工作的呢?嗯,它首先定义一个名为HKEY_CURRENT_USER的常量并将其值设为&H80000001;这告诉标准注册表提供程序(我们用来修改注册表的WMI对象)我们要使用哪个注册表单元。然后,我们可以使用下面这行代码绑定到本地计算机上的标准注册表提供程序:

SetobjReg=GetObject("winmgmts:"&strComputer&"rootdefault:StdRegProv")

是的,与WindowsScriptHost的注册表方法不同,您可以使用标准注册表提供程序读写远程计算机上的注册表。您只需将远程计算机的名称赋给变量strComputer。

建立连接后,我们需要为下面三个不同的变量赋值:

•strKeyPath是在其中找到窗口标题的注册表项。本例中,它是SoftwareMicrosoftInternetExplorerMain。

•strValueName是我们要修改的注册表值的名称(窗口标题)。

•strValue是要赋给窗口标题的新值。因为窗口标题是REG_SZ数据类型,故strValue必须是字符串值。如上文所述,将strValue设置为空字符串("")时,将不会向InternetExplorer标题栏添加其他词语。

要真正改变注册表值,只需要调用SetDWORDValue方法,传递常量和三个变量(按以下顺序):

objReg.SetStringValueHKEY_CURRENT_USER,strKeyPath,strValueName,strValue

至此您已实现了您的目的。如果窗口标题不存在,也没有什么问题:SetStringValue将首先创建新的注册表值,然后将所需的字符串赋给它。

对此,我们只能做到这些。从现在开始将由各位决定如何充分利用这一新发现的知识。请明智地做出选择。

【用vbs更改 Internet Explorer 的标题栏】相关文章:

由vbs sort引发.NET Framework之间的关系说明

用vbs实现防止计算机使用 LMHosts 文件

用vbs实现更改计算机的说明的代码

vbs之使用Internet Explorer 屏蔽密码

用vbs读取Excel文件的函数代码

使用 Iisftp.vbs 创建FTP站点的方法

使用 Iisftp.vbs 停止FTP站点的方法

用vbs返回 Internet Explorer 的下载控件和 Applet 的列表

vbs 更改环境变量

用vbs清空iis log 中自己登录ip的记录

精品推荐
分类导航