实现网络蚂蚁在IE中右键菜单的“用xxxxxx下载”功能

原创 2001年09月25日 09:21:00

实现网络蚂蚁在IE中右键菜单的“用xxxxxx下载”功能


[ 作者: 111222   添加时间: 2001-9-5 11:44:23 ]


废话少说,打开VC++,创建新ATL的DLL工程,工程名CatchTxt

看见向导后直接点finish,接下来给CatchTxt填加一个接口: New ATL Object

接口名且为 Catch,再接下来给这个Catch接口填加一个方法:方法名为AddTxt 参数BSTR bstr

OK了,通过script打开Catch接口然后调用AddTxt方法就实现了。

我们这里以测试为目的让AddTxt弹出个对话框表示成功。

STDMETHODIMP CCatcht::AddTxt(BSTR bstr)
{
   USES_CONVERSION;
   char *str=OLE2A(bstr);
   MessageBox(NULL,str,"from ie",MB_OK); // <<---
   return S_OK;
}

下面编写所需的HTM

<SCRIPT LANGUAGE="JavaScript">
    var parentwin = external.menuArguments.parentwin.document.documentElement.innerText;      
    var wsh = new ActiveXObject("CatchTxt.Catch");
    if(wsh)
      wsh.AddTxt(str);  
</SCRIPT>

上面文件保存为GetTxt.htm,其功能就是获取网页里的正文。正文将作为AddTxt方法的参数传递到上面的CatchTxt.DLL里面。

OK~~动态连接库有了,脚本文件有了,还差什么呢?

恩~~~~~修改IE的右键菜单。

创建下面主键:
HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt/获取网页正文

将其默认值改为GetTxt.htm的路径,我的是d:/GetTxt.htm。你的呢?不会跟我一样把~~~


------------------------------

全部完毕了,实现起来就这么简单....呵呵,
但要想良好的实现可不是很容易....
有一点指出的是,用JS做HTM的时候要保证wshom.ocx被注册。

通过WebBrowser控件,实现IE浏览器菜单功能

WebBrowser控件,是IE浏览器的内置控件。顾名思义,这个控件我们可以看成是浏览器本身。本文对这个控件的主要参数和方法进行了说明和测试。...
  • u013589130
  • u013589130
  • 2015年05月05日 00:24
  • 2144

网络蚂蚁背后的故事(转)

最近在研究下载方面的问题,自然就想到了网络蚂蚁,所以找到了作者的一些介绍,也给自己一点鞭策! 洪以容,二十七岁,上海交通大学计算机系研究生,著名下载软件“网络蚂蚁”的作者,该软件是所有下载软件中第一个...
  • bairny
  • bairny
  • 2007年05月11日 14:42
  • 2377

给IE浏览器增加自定义右键菜单

其实就是类似当安装完 Flashget 后 Internet Explorer 的右键多了“使用网际快车下载”的选项一样,现在我们的需求是:当我们在图片右键时出现“复制图像地址”的选项。 其实很简单...
  • anda0109
  • anda0109
  • 2015年12月08日 18:41
  • 2080

Java右键菜单实现文本组件内容的的复制、粘贴、剪切功能

import java.awt.datatransfer.Clipboard; import java.awt.datatransfer.DataFlavor; import java.a...
  • opshres169
  • opshres169
  • 2016年06月24日 00:17
  • 813

javascript中如何实现浏览器上的右键菜单

  • zgqtxwd
  • zgqtxwd
  • 2008年05月01日 06:44
  • 269

网络蚂蚁与FlashGet的文件多线程下载原理

最近自己写了一个类似网络蚂蚁和FlashGet一样的程序,主要是为了自己能学点东西,不过还好,已经有点样子了,已经实现了类似它们的界面风格和功能,只是里面的下载任务、错误任务、已完成任务、中止任务的调...
  • xsc2001
  • xsc2001
  • 2006年04月24日 15:15
  • 5948

Qt使用IE控件和屏蔽页面右键菜单

要在Qt中使用IE控件,需要用到 QAxWidget,在工程文件中需要添加axcontainer QT += core gui axcontainer 在设计器中添加QAxWi...
  • evilwk
  • evilwk
  • 2016年04月21日 12:29
  • 528

javascript+css 实现右键菜单 (IE, firefox,chrome)

 基本原理:我们知道鼠标的右键单击事件是通过document.oncontextmenu来调用的,如果我们自行定义document.oncontextmenu=某个函数,这样就可以实现新右键菜单的调用...
  • jonathanlin2008
  • jonathanlin2008
  • 2011年01月26日 07:28
  • 3863

实现右键菜单功能

这一章解决的问题 1、实现右键菜单功能代码。 2、阻止默认事件的实际应用。 右键菜单 #menu { position: f...
  • liuxuan12417
  • liuxuan12417
  • 2016年11月28日 01:54
  • 213

在html页面上实现下载功能

在做一个项目的官网时,没有后台数据,只有前端页面,客户要求是要能下载资料文档 我们可以使用a标签,将要下载的路径给到 href 就可以进行下载,同时a标签给出了新属性 download 可以对下载的...
  • k491022087
  • k491022087
  • 2017年06月02日 19:02
  • 1094
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:实现网络蚂蚁在IE中右键菜单的“用xxxxxx下载”功能
举报原因:
原因补充:

(最多只允许输入30个字)