导航
  • 主页
  • VC综合技术
  • 互联网技术
  • MFC AppLauncher
  • .NET 技术
  • 界面
  • 进程
  • 算法
  • 硬件/系统
  • 数据库
  • VC++技术资源

如何在ie里嵌入菜单,回答后如果可行,另外,在给100分!(再线等待)

eggaig 2002-07-28 12:22:19
谢谢!
...全文
44 点赞 收藏 3
写回复
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
polugen 2002-07-28
通过修改注册表,新建一CLSID然后,在加入其他的项,则可以
回复
wistaria 2002-07-28
相关文章
1. http://cn.tech.yahoo.com/020527/61/13e5t.html
IE里的探索之向标准上下文相关菜单里添加条目

2. http://www.people.com.cn/GB/channel5/569/20001026/287718.html
IE奥秘——添加新菜单项
甘冀平
  本文将介绍如何添加一个菜单项到微软Internet Explorer浏览器的“工具”(Tools)下拉菜单中,这个新添加的菜单项表示运行一个Microsoft Win32应用程序,或者表示运行一个脚本程序。

  需要的基础知识与环境

  如果想在Internet Explorer中准确地完成在“工具”菜单下添加菜单项目的功能,你必须要熟悉注册表的操作。

  而且,这里讨论的方法,要求浏览器是Internet Explorer 版本5 或者更高版本。

  通用步骤

  这一节描述的步骤必须严格执行,如果省略任何一个步骤(除去可选的),最终都不会达到添加菜单项的目的。

  注意:下面描述的添加菜单项的步骤都是针对访问机器的全部用户而言的,如果想为每一个不同用户添加菜单,可以在下面的步骤中用HKEY_CURRENT_USER替换HKEY_LOCAL_MACHINE。

  建立一个正确的全局唯一表示符,即GUID。

  使用上面的GUID,在下面的注册表项目下建立一个新的键值: HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  (可选步骤)在下面的注册表项目下,建立一个新的字符串数值 MenuCustomize : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\\MenuCustomize

  如果需要添加的新菜单项出现在浏览器的“帮助”(HELP)菜单下,就设置MenuCustomize的数值为“help”。如果设置成其他数值,或者根本没有设置MenuCustomize,菜单项将最终出现在“工具”(Tools)菜单下面。

  在下面的注册表项目下,创建一个新的字符串数值 CLSID : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\CLSID

  设置CLSID的数值为 {1FBA04EE-3024-11d2-8F1F-0000F87ABD16}。

  在下面的注册表项目下,创建一个新的字符串数值 MenuText : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\MenuText

  将MenuText的数值设置为在工具菜单中显示的文字。注意,文字不支持任何为了实现快捷键而需要的下划线。

  (可选步骤) 在下面的注册表项目下,创建一个新的字符串数值 MenuStatusBar : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\\MenuStatusBar

  MenuStatusBar中设置的文字,表示当菜单项高亮度选中时,在浏览器的状态栏中显示的信息,为了给用户一个明白的意思,请设置文字为该菜单项执行程序或者执行脚本的确切含义。

  添加细节

  完成了上面的初始步骤后,就需要进一步添加键的数值。具体的数值以及下面的其他步骤要依赖于菜单项表示的实际运行程序的类型。下面将讨论可能的几个程序类型及其添加细节:

  COM对象

  下面的步骤将实现在浏览器的“工具”菜单下创建一个执行COM对象的菜单项。同样,如果省略任何一个步骤(除去可选的),最终都不会达到添加菜单项的目的。而且,描述的步骤都是针对访问机器的全部用户而言的,如果想为每一个不同用户添加菜单,可以在下面的步骤中用HKEY_CURRENT_USER替换HKEY_LOCAL_MACHINE。

  注册COM对象。

  在下面的注册表项目下,创建一个新的字符串数值 ClsidExtension : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\ClsidExtension

  将ClsidExtension 设置为COM对象的GUID。

  而且,COM对象必须执行IOleCommandTarget。如果COM对象需要访问页面上的DHTML对象模型,就必须执行 IObjectWithSite。

  脚本

  下面的步骤将实现在浏览器的“工具”菜单下创建一个执行脚本程序的菜单项。同样,如果省略任何一个步骤(除去可选的),最终都不会达到添加菜单项的目的。而且,描述的步骤都是针对访问机器的全部用户而言的,如果想为每一个不同用户添加菜单,可以在下面的步骤中用HKEY_CURRENT_USER替换HKEY_LOCAL_MACHINE。

  在下面的注册表项目下,创建一个新的字符串数值 Script : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\Script

  设置Script的数值为要运行脚本的全路径。

  执行程序

  下面的步骤将实现在浏览器的“工具”菜单下创建一个执行.exe文件的菜单项。同样,如果省略任何一个步骤(除去可选的),最终都不会达到添加菜单项的目的。而且,描述的步骤都是针对访问机器的全部用户而言的,如果想为每一个不同用户添加菜单,可以在下面的步骤中用HKEY_CURRENT_USER替换HKEY_LOCAL_MACHINE。

  在下面的注册表项目下,创建一个新的字符串数值 Exec : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\Exec

  设置Script的数值为要运行.exe文件的全路径。
回复
wistaria 2002-07-28
相关文章
1. http://cn.tech.yahoo.com/020527/61/13e5t.html
IE里的探索之向标准上下文相关菜单里添加条目

2. http://www.people.com.cn/GB/channel5/569/20001026/287718.html
IE奥秘——添加新菜单项
甘冀平
  本文将介绍如何添加一个菜单项到微软Internet Explorer浏览器的“工具”(Tools)下拉菜单中,这个新添加的菜单项表示运行一个Microsoft Win32应用程序,或者表示运行一个脚本程序。

  需要的基础知识与环境

  如果想在Internet Explorer中准确地完成在“工具”菜单下添加菜单项目的功能,你必须要熟悉注册表的操作。

  而且,这里讨论的方法,要求浏览器是Internet Explorer 版本5 或者更高版本。

  通用步骤

  这一节描述的步骤必须严格执行,如果省略任何一个步骤(除去可选的),最终都不会达到添加菜单项的目的。

  注意:下面描述的添加菜单项的步骤都是针对访问机器的全部用户而言的,如果想为每一个不同用户添加菜单,可以在下面的步骤中用HKEY_CURRENT_USER替换HKEY_LOCAL_MACHINE。

  建立一个正确的全局唯一表示符,即GUID。

  使用上面的GUID,在下面的注册表项目下建立一个新的键值: HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  (可选步骤)在下面的注册表项目下,建立一个新的字符串数值 MenuCustomize : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\\MenuCustomize

  如果需要添加的新菜单项出现在浏览器的“帮助”(HELP)菜单下,就设置MenuCustomize的数值为“help”。如果设置成其他数值,或者根本没有设置MenuCustomize,菜单项将最终出现在“工具”(Tools)菜单下面。

  在下面的注册表项目下,创建一个新的字符串数值 CLSID : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\CLSID

  设置CLSID的数值为 {1FBA04EE-3024-11d2-8F1F-0000F87ABD16}。

  在下面的注册表项目下,创建一个新的字符串数值 MenuText : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\MenuText

  将MenuText的数值设置为在工具菜单中显示的文字。注意,文字不支持任何为了实现快捷键而需要的下划线。

  (可选步骤) 在下面的注册表项目下,创建一个新的字符串数值 MenuStatusBar : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\\MenuStatusBar

  MenuStatusBar中设置的文字,表示当菜单项高亮度选中时,在浏览器的状态栏中显示的信息,为了给用户一个明白的意思,请设置文字为该菜单项执行程序或者执行脚本的确切含义。

  添加细节

  完成了上面的初始步骤后,就需要进一步添加键的数值。具体的数值以及下面的其他步骤要依赖于菜单项表示的实际运行程序的类型。下面将讨论可能的几个程序类型及其添加细节:

  COM对象

  下面的步骤将实现在浏览器的“工具”菜单下创建一个执行COM对象的菜单项。同样,如果省略任何一个步骤(除去可选的),最终都不会达到添加菜单项的目的。而且,描述的步骤都是针对访问机器的全部用户而言的,如果想为每一个不同用户添加菜单,可以在下面的步骤中用HKEY_CURRENT_USER替换HKEY_LOCAL_MACHINE。

  注册COM对象。

  在下面的注册表项目下,创建一个新的字符串数值 ClsidExtension : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\ClsidExtension

  将ClsidExtension 设置为COM对象的GUID。

  而且,COM对象必须执行IOleCommandTarget。如果COM对象需要访问页面上的DHTML对象模型,就必须执行 IObjectWithSite。

  脚本

  下面的步骤将实现在浏览器的“工具”菜单下创建一个执行脚本程序的菜单项。同样,如果省略任何一个步骤(除去可选的),最终都不会达到添加菜单项的目的。而且,描述的步骤都是针对访问机器的全部用户而言的,如果想为每一个不同用户添加菜单,可以在下面的步骤中用HKEY_CURRENT_USER替换HKEY_LOCAL_MACHINE。

  在下面的注册表项目下,创建一个新的字符串数值 Script : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\Script

  设置Script的数值为要运行脚本的全路径。

  执行程序

  下面的步骤将实现在浏览器的“工具”菜单下创建一个执行.exe文件的菜单项。同样,如果省略任何一个步骤(除去可选的),最终都不会达到添加菜单项的目的。而且,描述的步骤都是针对访问机器的全部用户而言的,如果想为每一个不同用户添加菜单,可以在下面的步骤中用HKEY_CURRENT_USER替换HKEY_LOCAL_MACHINE。

  在下面的注册表项目下,创建一个新的字符串数值 Exec : HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >

  建立正确后,就象下面一样:HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer\Extensions\< Your GUID >\Exec

  设置Script的数值为要运行.exe文件的全路径。
回复
发动态
发帖子
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……