实现网络蚂蚁在IE中右键菜单的“用xxxxxx下载”功能
2001-09-25 09:21
471 查看
[align=center]
实现网络蚂蚁在IE中右键菜单的“用xxxxxx下载”功能
[ 作者: 111222 添加时间: 2001-9-5 11:44:23 ]
[/align]
废话少说,打开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被注册。
实现网络蚂蚁在IE中右键菜单的“用xxxxxx下载”功能
[ 作者: 111222 添加时间: 2001-9-5 11:44:23 ]
[/align]
看见向导后直接点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被注册。
相关文章推荐
- 猜测功能实现方案 之 IE右键菜单——Add To Evernote
- Java右键菜单实现文本组件内容的的复制、粘贴、剪切功能
- 在winform界面实现右键菜单功能
- [DNN学习所得]让IE也能实现解压缩功能(提供演示源码下载)
- SWT实现右键菜单功能
- Android网络编程之一个Android下菜单系统模块的实现(服务器端—开桌功能))
- AsyncTask--实现从网络下载一张图片的功能
- JS实现可编辑的后台管理菜单功能【附demo源码下载】
- 基于JavaScript实现右键菜单和拖拽功能
- c#小软件(SaveClassic)开发手记--(2)数据设计,IE右键菜单调用exe功能
- Android网络编程之一个Android下菜单系统模块的实现(客户端—开桌功能(下部))
- Silverlight4中右键菜单实现-附源码下载
- 自定义treeview控件,实现右键菜单编辑功能
- ListBox添加右键菜单并选择该项功能的实现
- Android实现网络多线程断点续传下载功能
- javascript+css 实现右键菜单 (IE, firefox,chrome)
- 仿迅雷,ie中右键单击下载 vc实现方法
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- HTML中实现右键菜单功能
- Android网络编程之一个Android下菜单系统模块的实现(客户端—添单功能(中部))