最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
IE里的探索之添加工具条按钮(2)
时间:2022-06-30 09:53:41 编辑:袖梨 来源:一聚教程网
添加细节
在最初的步骤里我们创建了注册表项,现在我们需要在它们下面添加键值。你需要添加的键值和随后的其他步骤由工具条按钮要执行的动作决定。以下按工具条按钮的动作列出了完成按钮所需的其余步骤:COM 对象、浏览器栏、脚本、可执行文件。
一、COM 对象
以下为创建运行 COM 对象的工具条按钮所必需的步骤。如果忽略了其中的任何一步(非可选步骤),工具条按钮就不会显示出来。
注意:本文描述了如何为所有用户添加工具条按钮。如果你希望为单个用户添加工具条按钮,可以把下列步骤中的 HKEY_LOCAL_MACHINE 换成 HKEY_CURRENT_USER。
1. 注册 COM 对象。
2. 在注册表的以下位置:
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions
创建字符串值,CLSID,结果类似于:
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensionsCLSID
将 CLSID 的值设置为 {1FBA04EE-3024-11d2-8F1F-0000F87ABD16}。
3. 在注册表的以下位置:
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions
创建字符串值,ClsidExtension,结果类似于:
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensionsClsidExtension
将 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。
在最初的步骤里我们创建了注册表项,现在我们需要在它们下面添加键值。你需要添加的键值和随后的其他步骤由工具条按钮要执行的动作决定。以下按工具条按钮的动作列出了完成按钮所需的其余步骤:COM 对象、浏览器栏、脚本、可执行文件。
一、COM 对象
以下为创建运行 COM 对象的工具条按钮所必需的步骤。如果忽略了其中的任何一步(非可选步骤),工具条按钮就不会显示出来。
注意:本文描述了如何为所有用户添加工具条按钮。如果你希望为单个用户添加工具条按钮,可以把下列步骤中的 HKEY_LOCAL_MACHINE 换成 HKEY_CURRENT_USER。
1. 注册 COM 对象。
2. 在注册表的以下位置:
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions
创建字符串值,CLSID,结果类似于:
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions
将 CLSID 的值设置为 {1FBA04EE-3024-11d2-8F1F-0000F87ABD16}。
3. 在注册表的以下位置:
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions
创建字符串值,ClsidExtension,结果类似于:
HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions
将 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。
相关文章
- 江南百景图听风塔怎么样 11-22
- 原神恰斯卡圣遗物怎么搭配 11-22
- 2024年霸王茶姬11月22日口令是什么 2024.11.22霸王茶姬口令介绍 11-22
- 光遇11.21季节蜡烛在哪里 光遇11月21日季节蜡烛位置攻略 11-22
- 光遇11.21大蜡烛在哪里 光遇11月21日大蜡烛位置攻略 11-22
- 光遇11.21免费魔法有什么 光遇11月21日免费魔法收集攻略 11-22