开发背景:

        在浏览网站的时候,发现了一些又多又好的资源时,我们往往会考虑把文件下载下来。

        当我们一天只下载10个,20个的时候,我们很轻松的就做到了文件下载。

        但是当一天有好几百,好几千过万的文件要下载的时候,我们就感到力不从心了,怎么办?

        为此我开发了这个程序,做到了高效简单!

软件环境:

         Windows Xp + Visual Studio + Mysql + Thunder

语言开发包:

        C/C++ 迅雷提供了API函数

主要数据结构:

        下载对象,用于放置迅雷任务。

        对象属性有(1)下载URL;(2)任务是否有效;(3)本地保存目录;(4)文件名;(5)已完成大小;(6)已完成百分比;(7)当前状态

主要算法:

       容器元素的迭代插入与剔除

关键资源句柄:

       捕获迅雷的确认提示对话框

关键窗口消息:

       模拟用户发送WM_OK消息

技巧处理:

       (1) 不用人工确定,自动寻址下载文件

       (2) 下载过程不影响其他windows任务

       (3) 在无迅雷进程时,自启动迅雷进程

       (4) 当迅雷下载超时,删除相关任务,重新加载任务

       (5) 可定制并发任务数

陈义 2011年12月12日夜于北京

email:chenyi7941@163.com

telephone:13718270740