IE里的探索之添加工具条按钮(2)

添加细节
  在最初的步骤里我们创建了注册表项,现在我们需要在它们下面添加键值。你需要添加的键值和随后的其他步骤由工具条按钮要执行的动作决定。以下按工具条按钮的动作列出了完成按钮所需的其余步骤:COM 对象、浏览器栏、脚本、可执行文件。
  一、COM 对象
  以下为创建运行 COM 对象的工具条按钮所必需的步骤。如果忽略了其中的任何一步(非可选步骤),工具条按钮就不会显示出来。
  注意:本文描述了如何为所有用户添加工具条按钮。如果你希望为单个用户添加工具条按钮,可以把下列步骤中的 HKEY_LOCAL_MACHINE 换成 HKEY_CURRENT_USER。
  1. 注册 COM 对象。
  2. 在注册表的以下位置:
  HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions<Your GUID>
  创建字符串值,CLSID,结果类似于:
  HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions<Your GUID>CLSID
  将 CLSID 的值设置为 {1FBA04EE-3024-11d2-8F1F-0000F87ABD16}。
  3. 在注册表的以下位置:
  HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions<Your GUID>
  创建字符串值,ClsidExtension,结果类似于:
  HKEY_LOCAL_MACHINESoftwareMicrosoftInternet ExplorerExtensions<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。

时间: 2024-10-22 21:39:03

IE里的探索之添加工具条按钮(2)的相关文章

IE里的探索之添加工具条按钮(1)

IE里的探索之添加工具条按钮(作者:青苹果工作室编译 2001年02月08日 13:28) 本文解释如何在 Microsoft Internet Explorer 的用户界面上添加工具条按钮.工具条按钮可以运行 Win32 应用程序.运行脚本或打开浏览器栏.注意:默认情况下,自定义工具条按钮不出现在 Internet Explorer 的工具条上.这些按钮将出现在"定制工具条"对话框的左侧. 如果你想向 Internet Explorer 中添加工具条按钮,就应该熟悉注册表和全局唯一标

IE里的探索之添加浏览器栏

IE里的探索之添加浏览器栏(作者:青苹果工作室编译 2001年02月08日 13:28) 本文解释如何在 Microsoft Internet Explorer 中添加浏览器栏.如果你想向 Internet Explorer 的"工具"菜单中添加菜单项,首先应该熟悉注册表,还应该熟悉 band 对象.有关 band 对象的详细内容,可以参阅 SDK 中关于 Windows Shell API 的文档. 这里讨论的实现方式对 Internet Explorer 5 以上版本有效.关于如何

在CAD中添加工具条用C#行吗

问题描述 如题各位大侠,如果C#不行的话,需要哪种语言,帮帮忙, 解决方案

IE里的探索(想定制自己的IE的可以看一看)

IE里的探索(作者:青苹果工作室编译 2001年02月08日 14:06) Microsoft公司的Internet Explorer已经成为我们机器中必备的工具,只要一打开计算机,只要一上网,怎么会不双击那熟悉的E图标?但是我们对它的了解也许只停留在冰山一角的程度,我们希望添加.定制特殊的功能,以实现更加实用.更加强大的功能.本文就将全面介绍关于IE的高级定制功能,让我们更加充分地发挥其作用! 本文包括如下各节: 浏览器概览 向标准上下文相关菜单里添加条目 添加浏览器栏 添加工具条按钮 创建具

如何实现24位色工具条

大家知道IE的工具条都是多彩的,本文介绍如何在自己的应用程序里实现24位色工具条.如图一所示: 计算器"> 图一 第一步: 在mainframe.h文件中声明成员变量:CToolBar m_hotToolBar; 在 CMainFrame::OnCreate() 中创建工具条,假设你已经创建了一个ToolBar资源和两个工具条位图(Bitmap)资源:IDB_TOOLBAR_COLD 和 IDB_TOOLBAR_HOT,前者表示的是常态按钮,而后者表示的是鼠标移到上面时的状态按钮.用下面的

MFC教程(13)-MFC工具条和状态栏(1)

Windows控制窗口 Windows (Windows95或者以上版本) 提供了系列通用控制窗口,其中包括工具条(ToolBar).状态栏(StatusBar).工具条提示窗口(ToolTip). Windows在一个DLL加载时注册个控制窗口的"窗口类".例如,工具条的"窗口类"是"ToolbarWindow32",状态栏的"窗口类"是"msctls_statusbar32",工具条提示窗口的"

MFC程序员WTL指南(4)工具条与状态条

对第三部分的介绍 自从作为Windows 95的通用控件出现以来,工具条和状态条就变成了很普遍的事物.由于MFC支持浮动的工具条从而使它们更受欢迎.随着通用控件的更新,Rebars(最初被称为Coollbar)使得工具条有了另一种展示方式.在第三部分,我将介绍WTL对这些控制条的支持和如何在你的程序中使用它们. 主窗口的工具条和状态条 CFrameWindowImpl有三个HWND类型的成员变量在窗口创建时被初始化,我们已经见过m_hWndClient,它是填充主窗口客户区的"视图"窗

Qt学习之路(13):菜单和工具条(续)

前面一节我们已经把QAction添加到菜单和工具条上面.现在我们要添加一些图片美化一下,然后把信号槽加上,这样,我们的action就可以相应啦! 首先来添加图标.QAction的图标会显示在菜单项的前面以及工具条按钮上面显示. 为了添加图标,我们首先要使用Qt的资源文件.在QtCreator的项目上右击,选择New File...,然后选择resource file. 然后点击next,选择好位置,Finish即可.为了使用方便,我就把这个文件建在根目录下,建议应该在仔细规划好文件之后,建在专门

[Eclipse]GEF入门系列(六、添加菜单和工具条)

我发现一旦稍稍体会到GEF的妙处,就会很自然的被它吸引住.不仅是因为用它做出的图 形界面好看,更重要的是,UI中最复杂和细微的问题,在GEF的设计中无不被周到的考虑并以 适当的模式解决,当你了解了这些,完全可以把这些解决方法加以转换,用来解决其他领域 的设计问题.去年黄老大在一个GEF项目结束后,仍然没有放弃对它的继续研究,现在甚至利 用业余时间开发了基于GEF的SWT/JFace增强软件包,Eclipse和GEF的魅力可见一斑.我相信 在未来的两年里,由于RCP/GEF等技术的成熟,Java