上一篇:IE里的探索之向标准上下文相关菜单里添加条目 >>
IE里的探索之添加浏览器栏
(作者:青苹果工作室编译 2001年02月08日 13:28)
本文解释如何在 Microsoft Internet Explorer 中添加浏览器栏。如果你想向 Internet Explorer 的“工具”菜单中添加菜单项,首先应该熟悉注册表,还应该熟悉 band 对象。有关 band 对象的详细内容,可以参阅 SDK 中关于 Windows Shell API 的文档。
这里讨论的实现方式对 Internet Explorer 5 以上版本有效。关于如何在 Internet Explorer 4.0 里实现浏览器栏,参见 SDK 中关于 band 对象的文档。
实现步骤
按以下步骤在 Internet Explorer 中添加浏览器栏:
通过以“路径,resource_id”格式所指定的资源的路径和引用标志,我们可以引用保存在资源中的图标和字符串。例如,如果你想引用 Example.dll 中的字符串资源123,可以使用 "Example.dll, 123"。
注意:本文描述了如何为所有用户添加浏览器栏。如果你希望为单个用户添加浏览器栏,可以把下列步骤中的 HKEY_LOCAL_MACHINE 换成 HKEY_CURRENT_USER。
1. 创建全局唯一标识符 (GUID)。
2. 在注册表中的以下位置:
HKEY_CLASSES_ROOT\CLSID\
以 GUID 为键名创建一个新键,结果类似于:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>
<Your GUID>就是你在第一步里创建的合法 GUID。
默认的键值应该是在“查看”菜单中想要设置的浏览器栏的名字。
3. 在以下位置:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>
创建新键,Implemented Categories。结果类似于:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Implemented Categories
4. 以你的浏览器栏类型的 CATID 为键名创建新键。CATID 可以是以下值之一:
| CATID | 描述 |
| {00021494-0000-0000-C000-000000000046} | 水平浏览器栏 |
| {00021493-0000-0000-C000-000000000046} | 垂直浏览器栏 |
结果类似于:
//水平浏览器栏
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Implemented Categories\{00021494-0000-0000-C000-000000000046}
//垂直浏览器栏
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Implemented Categories\{00021493-0000-0000-C000-000000000046}
5. 在以下位置:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>
创建新键,InProcServer32,结果类似于:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\InProcServer32
对 HTML 页面,将键值设置为 Shdocvw.dll 的全路径名。对浏览器栏,键值设置为它的 .dll 文件。
6. 在以下位置:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\InProcServer32
创建新键,ThreadingModel,结果类似于:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\InProcServer32\ThreadingModel
ThreadingModel 的键值设置为 "Apartment"。
7. 在以下位置:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>
创建新键,Instance,结果类似于:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Instance
8. 对显示 HTML 页面的浏览器栏本步是必须的,对其它浏览器栏本步是可选的。在以下位置:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Instance\
创建新键,CLSID,结果类似于:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Instance\CLSID
CLSID 的键值设置为:{4D5C8C2A-D075-11d0-B416-00C04FB90376}。
9. 在以下位置:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Instance
创建新键,InitPropertyBag,结果类似于:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Instance\InitPropertyBag
10. 对显示 HTML 页面的浏览器栏本步是必须的,对其它浏览器栏本步是可选的。在以下位置:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Instance\InitPropertyBag
创建新键,Url,结果类似于:
HKEY_CLASSES_ROOT\CLSID\<Your GUID>\Instance\InitPropertyBag\Url
Url 的键值设置为包含浏览器栏内容的 HTML 文件的位置。
11. 删除以下注册表项:
HKEY_CLASSES_ROOT\Component Categories\{00021493-0000-0000-C000-000000000046}\Enum
HKEY_CLASSES_ROOT\Component Categories\{00021494-0000-0000-C000-000000000046}\Enum
12. 可选。在以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Explorer Bars
以你在第一步里创建的 GUID 为键名创建新键,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Explorer Bars\<Your GUID>
13. 可选。在以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Explorer Bars\<Your GUID>
创建新键,BarSize,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Explorer Bars\<Your GUID>\BarSize
BarSize 设置为 8 字节的二进制值,以十六进制设置浏览器栏的默认尺寸。它的单位为点,例如,键值 "97 00 00 00 00 00 00 00" 设置浏览器栏的默认尺寸是 151 点。
下一篇:IE里的探索之添加工具条按钮(2) >>
相关文章:
- · 常用javascript函数(一)
- · 控制输出字符串的长度,可以区别中英文
- · 常用javascript函数(二)
- · 如何判断客户端浏览器的脚本js.vbs功能是否被禁止,通过隐藏域实现
- · 台湾的两篇文章,看看也好:唯讀的表單文字輸入項
- · Creating CSS Buttons (一)
- · Creating CSS Buttons (二)
- · 用javascript实现浮点数的截取小数位数,并四舍五入
- · three trim function(javascript)
- · 用ASP将javascript代码写入客户端执行的一种简易方法。。。
- · Trim Function in javascript
- · java分页源码
- · 过滤表格中的链接(用javascript提取表格中的数据)
- · 来看看哟.一个天气预报的小偷.可以偷到每天更新的全国24小时城市天气预报.
- · 一个把WORD转换成HTML的程序
- · 饮水思源,我从这里学到的知识投入应用,现在再奉献回给大家(可编辑页面的部分属性)
- · 用 WSH 想ASP 一样 查询数据库!(WSH 学习心得2)
- · 一段窗口自动关闭的源代码,不受js打开的限制,与大家共享!
- · 带进度条的关闭窗口,绝对有用!并可根据需要改写。
- · 一组javascript绘图函数
- · 限制只能中文输入的方法。(详细讲解,对象初学者)
- · 一般的页面滚动条是在右边的,想让他在左边吗:)
- · 确认是否关闭浏览器或转到其它页面(javascript)(做聊天室或在线人数的时候可以用上)
- · <body onkeypress=alert(event.keyCode)>请按任意键,你将得到该键的键值!(转)
- · 利用cookie收藏网站
- · 转贴一个扫雷游戏脚本
- · 动态按钮生成器(上)
- · 用Cookie实现仅弹出一次窗口(javascript)(转)
- · 动态按钮生成器(下)
- · 一全很经典的堆积演示程序(javascript)(转)
- · 一个很酷的程序javascript做的MID歌曲搜索播放器[IE](JS)_(转)
- · 一个查看ASP的javascript程序,方便大家学习ASP程序(JS)_转
- · 长串连续英文字符自动回行的方法(转)
- · 如何修复被修改的IE(1)
- · 如何修复被修改的IE(2)
- · 鼠标右键绝对禁止法
- · 改变浏览器的标题和加入收藏夹的js文件!
- · 零点的网页真黑!!
