IE链接和下载软件的问题

sjchao 2005-08-01 04:05:39
问题是:
当点击网页中的一个链接时(文件链接或者asp,php等),如何让下载软件自动运行(代替原来IE的下载),并获得该链接,进而开始下载。假设下载功能已经开发完毕。
就像FlashGet那样的。
...全文
363 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
sjchao 2005-08-15
  • 打赏
  • 举报
回复
太久了,结了。
sjchao 2005-08-12
  • 打赏
  • 举报
回复
第二个例子中的 EmbeddedWB 找不到,不是要自己写吧
sjchao 2005-08-11
  • 打赏
  • 举报
回复
能不能把步骤给我写出来,标出来哪些是添加的代码?
这样我有点晕
aspnetwuxueyou 2005-08-11
  • 打赏
  • 举报
回复
同样实现IServiceProvider
aspnetwuxueyou 2005-08-11
  • 打赏
  • 举报
回复
class ATL_NO_VTABLE CDownloadMgr:
public CComObjectRootEx<CComSingleThreadModel>,
public CComCoClass<CDownloadMgr, &CLSID_DownloadMgr>,
public IDownloadManager
{
DECLARE_REGISTRY_RESOURCEID(...)
DECLARE_NOT_AGGREAGET(CDownloadMgr)
BEGIN_COM_MAP(CDownloadMgr)
COM_INTERFACE_ENTRY(IDownloadManager)
END_COM_MAP()

public:
STDMETHOD(Download)(IMoniker *pmk,
IBindCtx *pbc,
DWORD dwBindVerb,
LONG grfBINDF,
BINDINFO *pBindInfo,
LPCOLESTR pszHeaders,
LPCOLESTR pszRedir,
UINT uiCP
);
}
lbird 2005-08-11
  • 打赏
  • 举报
回复
第二个链接就是一个例子,能提供的只有这些了,其它的靠你自已。
如果你没有足够的COM基础的话,大家也不能从头教起!
lbird 2005-08-10
  • 打赏
  • 举报
回复
http://blog.csdn.net/lbird/archive/2005/08/05/446538.aspx
http://www.euromind.com/iedelphi/downloadmanager.htm
sjchao 2005-08-10
  • 打赏
  • 举报
回复
谢谢 郑恒 ,辛苦了
我看了你的链接。了解了一些相关的接口,可是这些接口我不知道如何去实现,应该封装到哪个类里面?就是说不知道怎么去写这样的一个程序,不知道接口和函数怎么样去定义。
希望你能给出个简单的可编译的例子,感激不尽。
(写个DLL,能够在点击IE的一个下载链接时,调用用户的下载程序(可以只显示出一个对话框就可以了)就可。)
sjchao 2005-08-08
  • 打赏
  • 举报
回复
哪位高手能提供一份简单的例子,只需实现:
当左键点击一个IE链接的时候,把这个链接内容给用一个对话框显示出来就行。
完成后结贴
TurkeyTangYu 2005-08-06
  • 打赏
  • 举报
回复
就像"影印传送带"的IEHelp*.dll
TurkeyTangYu 2005-08-06
  • 打赏
  • 举报
回复
如果拦截IE的事件 那就实现一个钩子 或者ie的Addin
lbird 2005-08-03
  • 打赏
  • 举报
回复
http://blog.csdn.net/111222/archive/2002/02/09/7255.aspx
lbird 2005-08-03
  • 打赏
  • 举报
回复
Microsoft Internet Explorer uses two mechanisms for registering new URL protocol handlers. The first method is to register a URL protocol and its associated application so that all attempts to navigate to a URL using that protocol launch the application (for example, registering applications to handle mailto: or news: URLs). The second method uses the Asynchronous Pluggable Protocols API, which allows you to define new protocols by mapping the protocol scheme to a class.

For information on how to register an application for a particular URL protocol, see Appendix B: Registering an Application to a URL Protocol.

上面的内容来自MSDN:Pluggable Protocols Overview
可以在MSDN找到:Appendix B: Registering an Application to a URL Protocol.这篇文章,
看懂这两篇文章,应该可以满足你的要求。


sjchao 2005-08-02
  • 打赏
  • 举报
回复
高手们快来啊,急啊
RedBiaoJi 2005-08-02
  • 打赏
  • 举报
回复
我已实现,自动用IE下载,即对话框和路径都自动设定,不用人工干预,是否感兴趣。
QQ:5527743
sjchao 2005-08-02
  • 打赏
  • 举报
回复
楼上的说得没错。那是当点击鼠标“右键”,在弹出的菜单里选择“Download by etAnts”这一项的实现方法。
我的问题是:当在一个链接上直接点击“左键”时,就会自动调用下载软件下载该文件,这是如何实现的呢?
说白了,就是用某个下载软件拦截IE的左键点击事件吧。
我不知道我说得明白了没有。
sjchao 2005-08-02
  • 打赏
  • 举报
回复
没人知道吗?
TurkeyTangYu 2005-08-01
  • 打赏
  • 举报
回复
原理:
点击连接连接后让IE执行一个脚本文件(*.vbs) 在脚本文件中CreateObject你的应用程序 利用脚本得到连接地址 传给你的应用程序;
参考:
网络蚂蚁安装目录中的NaGet.htm和NaGetAll.htm文件.
注册表的HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\&Download by etAnts位置

代码:
抱歉:)

给分吧:)
菲斯可儿 2005-08-01
  • 打赏
  • 举报
回复
可能是通过修改注册表吧,不太了解。
sjchao 2005-08-01
  • 打赏
  • 举报
回复
实现原理、相关资料和代码都可以,希望大家指点一下了

3,248

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧