在IE菜单中添加菜单项并交互

本文介绍如何在IE浏览器右键菜单中添加自定义菜单项,并通过脚本(VBScript或JavaScript)获取当前网页的标题、URL等信息。通过修改注册表HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt,设置菜单项和相关上下文,实现不同情况下的显示。在脚本中,利用COM接口传递IHtmlDocument2指针,从而在后台处理中访问MSHTML库获取网页内容。
摘要由CSDN通过智能技术生成

现在很多软件都在微软的WEB浏览器控件的右键菜单里添加了菜单项并能获取当前网页的相关信息,比如一些下载软件可以下载当前网页里面的链接,著名的有网际快车(Flashget)、影音传送带(Nettransport)等。QQ也是在里面加了大量的菜单项。让我们也来学着为自己的软件添加IE右键菜单项并能取得当前网页的相关信息。

首先添加菜单项是在注册表的下面位置:HKEY_CURRENT_USER/Software/Microsoft/Internet  Explorer/MenuExt
在这个注册表项下面添加一个命名项,它的名字就是右键菜单里将出现的名字,然后为其默认值添加一个脚本文件的本地路径。IE就是通过执行这个脚本文件执行你的命令。然后再添加一个contexts的双字节值,它的值根据要求而定,下面是其值与意义的对应:
(0x1 << CONTEXT_MENU_DEFAULT) (等于 0x1) //缺省时显示
(0x1 << CONTEXT_MENU_IMAGE) (等于 0x2) //右键点击图像时显示该项
(0x1 << CONTEXT_MENU_CONTROL) (等于 0x4) //右键点击表单元素时显示该项
(0x1 << CONTEXT_MENU_TABLE) (等于 0x8) //右键点击表格时显示该项
(0x1 << CONTEXT_MENU_TEXTSELECT) (等于 0x10) //右键点击高亮选择的文本时显示该项
(0x1 << CONTEXT_MENU_ANCHOR) (等于 0x20) //右键点击链接时显示该项
(0x1 << CONTEXT_MENU_UNKNOWN) (等于 0x40)//右键点击网页中除上以外的地方显示该项

执行命令的脚本可以VBScript,也可以是JavaScript等。现在软件中我看到的大都是VBSCript。像我这种既不懂VBS又不懂JS的人来说,要写出很复杂的脚本是有难

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值