开发背景:
在浏览网站的时候,发现了一些又多又好的资源时,我们往往会考虑把文件下载下来。
当我们一天只下载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