上一篇:IE里的探索之添加浏览器栏 >>
IE里的探索之添加工具条按钮(2)
在最初的步骤里我们创建了注册表项,现在我们需要在它们下面添加键值。你需要添加的键值和随后的其他步骤由工具条按钮要执行的动作决定。以下按工具条按钮的动作列出了完成按钮所需的其余步骤:COM 对象、浏览器栏、脚本、可执行文件。
一、COM 对象
以下为创建运行 COM 对象的工具条按钮所必需的步骤。如果忽略了其中的任何一步(非可选步骤),工具条按钮就不会显示出来。
注意:本文描述了如何为所有用户添加工具条按钮。如果你希望为单个用户添加工具条按钮,可以把下列步骤中的 HKEY_LOCAL_MACHINE 换成 HKEY_CURRENT_USER。
1. 注册 COM 对象。
2. 在注册表的以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>
创建字符串值,CLSID,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>\CLSID
将 CLSID 的值设置为 {1FBA04EE-3024-11d2-8F1F-0000F87ABD16}。
3. 在注册表的以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>
创建字符串值,ClsidExtension,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>\ClsidExtension
将 ClsidExtension 的值设置为 COM 对象的 GUID。
除以上步骤外,COM 对象还必须实现 IOleCommandTarget。 如果你的 COM 对象需要访问 Internet Explorer 显示的页面中的 DHTML 对象模型,你必须实现 IObjectWithSite。
除了 IOleCommandTarget::Exec 之外,所实现的 IOleCommandTarget 的方法都是标准的。当工具条按钮被点击时,COM 对象的 IOleCommandTarget::Exec 方法被调用,此时 nCmdID 的值为 1;当菜单项被点击时,CmdID 的值为 2。这样开发者就能区分工具条按钮和菜单项这两个不同操作。
实现 IObjectWithSite 后,Internet Explorer 会调用 IObjectWithSite::SetSite,并且传递给它一个指向 IShellBrowser 的指针。
二、浏览器栏
以下为创建打开一个浏览器栏的工具条按钮所必需的步骤。如果忽略了其中的任何一步(非可选步骤),工具条按钮就不会显示出来。
注意:本文描述了如何为所有用户添加工具条按钮。如果你希望为单个用户添加工具条按钮,可以把下列步骤中的 HKEY_LOCAL_MACHINE 换成 HKEY_CURRENT_USER。
1. 在注册表的以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>
创建字符串值,CLSID,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>\CLSID
将 CLSID 的值设置为 {E0DD6CAB-2D10-11D2-8F1A-0000F87ABD16}。
2. 在注册表的以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>
创建字符串值,BandCLSID,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>\BandCLSID
将 BandCLSID 的值设置为你希望打开的浏览器栏的 CLSID。
注意:所有浏览器栏自动向“查看”菜单中添加一个菜单项。
三、脚本
以下为创建运行一个脚本的工具条按钮所必需的步骤。如果忽略了其中的任何一步(非可选步骤),工具条按钮就不会显示出来。
注意:本文描述了如何为所有用户添加工具条按钮。如果你希望为单个用户添加工具条按钮,可以把下列步骤中的 HKEY_LOCAL_MACHINE 换成 HKEY_CURRENT_USER。
1. 在注册表的以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>
创建字符串值,CLSID,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>\CLSID
将 CLSID 的值设置为 {1FBA04EE-3024-11D2-8F1F-0000F87ABD16}。
2. 在注册表的以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>
创建字符串值,Script,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>\Script
将 Script 的值设置为要运行的脚本的全路径。
四、可执行文件
以下为创建运行可执行文件的工具条按钮所必需的步骤。如果忽略了其中的任何一步(非可选步骤),工具条按钮就不会显示出来。
注意:本文描述了如何为所有用户添加工具条按钮。如果你希望为单个用户添加工具条按钮,可以把下列步骤中的 HKEY_LOCAL_MACHINE 换成 HKEY_CURRENT_USER。
1. 在注册表的以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>
创建字符串值,CLSID,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>\CLSID
将 CLSID 的值设置为 {1FBA04EE-3024-11D2-8F1F-0000F87ABD16}。
2. 在注册表的以下位置:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>
创建字符串值,Exec,结果类似于:
HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\<Your GUID>\Exec
将 Exec 的值设置为你希望运行的 .exe 文件的全路径。
下一篇:IE里的探索之添加工具条按钮(1) >>
相关文章:
- · 控制输出字符串的长度,可以区别中英文
- · 常用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文件!
- · 零点的网页真黑!!
- · 超级Mailto功能
