如何在IE右键菜单中添加菜单项.pdf
上传人:sy****28 上传时间:2024-09-14 格式:PDF 页数:6 大小:132KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

如何在IE右键菜单中添加菜单项.pdf

如何在IE右键菜单中添加菜单项.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com如何在IE右键菜单中添加菜单项该文档由国内顶级IT视频教育平台浪曦网整理发布一、如何在IE右键菜单中添加菜单项如果使用过Netants的朋友可能都知道,NetAnts在IE中添加了右键菜单功能,只要在页面的一个链接或者图片上点击右键后在菜单中选择DownByNetants就可以调用Netants下载该链接指向的文件。在本文中作者将介绍如何通过VB来实现这样的功能。要实现在IE右键菜单中添加菜单项的功能,要依次实现以下步骤:1、在注册表HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\MenuExt项下建立一个新项,项的名称既出现在菜单中的标题,例如你想建立的菜单项标题为AddURL,则新建项的名称为HKEY_CURRENT_USER\Software\Microsoft\InternetExplorer\MenuExt\AddURL2、将新建项的默认值设定为一个URL地址,当用户点击菜单项后,IE就会调用URL指向的页面中的脚本,在目标页面的脚本中通过访问IE提供的external对象的menuArguments属性就可以访问IE中的页面中的各种对象,例如链接、图片、表单域、被选中的文本等。详细的帮助请参考MSDN中关于InternetExploreobject的帮助,熟悉了Window对象才可以比较好的了解下面的脚本。对于如何实现自身的程序访问menuArguments的问题,我们可以仿效Netants的做法,首先建立一个OLEAutomation对象,然后在脚本中调用该对象,并将页面信息传递对象处理。下面我们需要首先通过VB建立一个对象:打开VB,点击菜单:File|New,在新建工程窗口中选择ActiveXDll后按确定键建立一个ActiveXDLL工程。然后在工程列表窗口中将Class1的Name属性更改为NetAPI,然后在NetAPI的代码窗口中添加如下代码:PublicSubAddURL(URLAsString,InfoAsString)MsgBoxInfo,vbOKOnly,URLEndSub保存文件,将工程文件保存成NetSamp.vbp。然后在菜单中选择File|MakeNetSamp.dll建立对象动态连接库。接下来是注册库,在Windows目录下找到Regsvr32.exe,然后将其拷贝到netsamp.dll所在目录下,将netsamp.dll的的图标拖到Regsvr32.exe上放开,这时Regsvr32.exe就会弹出对话框提示对象注册成功。打开UltraEdit(或者其它文本编辑器)将下面的脚本代码输入编辑器中:浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com浪曦网-国内顶级IT视频网络编程教育平台Www.LangSin.Com<scriptlanguage="VBScript">SubOnContextMenu()OnErrorResumeNextsetsrcEvent=external.menuArguments.eventsetEventElement=external.menuArguments.document.elementFromPoint(srcEvent.clientX,srcEvent.clientY)setobjNetSamp=CreateObject("NetSamp.NetAPI")ifsrcEvent.type="MenuExtAnchor"thensetsrcAnchor=EventElementdountilTypeName(srcAnchor)="HTMLAnchorElement"setsrcAnchor=srcAnchor.parentElementLoopCallobjNetSamp.AddUrl(srcAnchor.href,srcAnchor.innerText)elseifsrcEvent.type="MenuExtImage"thenifTypeName(EventElement)="HTMLAreaElement"thenCallobjNetSamp.AddUrl(EventElement.href,EventElement.Alt)elsesetsrcImage=EventElementsetsrcAnchor=srcImage.parentElementdountilTypeName(srcAnchor)="HTMLAnchorElement"sets