迅雷的下载貌似开放了引擎,也就是说,咱们可以写程序用迅雷的下载引擎下载文件了。下载地址

http://thunderplatform.xunlei.com/

不过,下载的东西,给了一个SDK和一个DLL,只要调用DLL中的相关函数,就能下载了,不过,就我目前测试的来看,只支持Http协议,是阉割版的,而且,启动之后,会在系统右下角多一个图标,一个鸟头的图标。总之是很挫咯。他的SDK给了一个Demo,是VC的代码。顺带把SDK翻译了成Delphi的,有想使用这个阉割方法下载的人,可以偷偷懒试试咯。说明,我没有测试,所以不保证一定翻译有效。因为这个阉割版阉割的太厉害了,就支持一个Http的,所以,我就没心思去写一个完整的Demo测试。

(*
enum enumTaskStatus{
enumTaskStatus_Connect = 0, // 已经建立连接
enumTaskStatus_Download = 2, // 开始下载
enumTaskStatus_Pause = 10, // 暂停
enumTaskStatus_Success = 11, // 成功下载
enumTaskStatus_Fail = 12, // 下载失败
};
*)
enumTaskStatus = (
enumTaskStatus_Connect = 0, // 已经建立连接
enumTaskStatus_Download = 2, // 开始下载
enumTaskStatus_Pause = 10, // 暂停
enumTaskStatus_Success = 11, // 成功下载
enumTaskStatus_Fail = 12);

//BOOL __stdcall XLInitDownloadEngine();
function XLInitDownloadEngine: BOOL;stdcall;external 'XLDownload.dll';
//DWORD __stdcall XLURLDownloadToFile(LPCTSTR pszFileName, LPCTSTR pszUrl, LPCTSTR pszRefUrl, LONG & lTaskId);
function XLURLDownloadToFile(pszFileName,pszUrl,pszRefurl: PChar;var iTaskId: LongInt): DWORD;stdcall;external 'XLDownload.dll';
//DWORD __stdcall XLQueryTaskInfo(LONG lTaskId, LONG *plStatus, ULONGLONG *pullFileSize, ULONGLONG *pullRecvSize);
function XLQueryTaskInfo(lTaskId: LongInt;plStatus: PInteger;pullFileSize: PDWORD; pullRecvSize: PDWORD): DWORD;stdcall;external 'XLDownload.dll';
//DWORD __stdcall XLPauseTask(LONG lTaskId, LONG & lNewTaskId);
function XLPauseTask(lTaskID: LongInt;var lNewTaskID: LongInt): DWORD;stdcall;external 'XLDownload.dll';
//DWORD __stdcall XLContinueTask(LONG lTaskId);
function XLContinueTask(lTaskId: LongInt): DWORD;stdcall;external 'XLDownload.dll';
//DWORD __stdcall XLContinueTaskFromTdFile(LPCTSTR pszTdFileFullPath, LONG & lTaskId);
function XLContinueTaskFromTdFile(pszTdFileFullPath: PChar;var lTaskId: Longint): DWORD;stdcall;external 'XLDownload.dll';
//VOID __stdcall XLStopTask(LONG lTaskId);
procedure XLStopTask(lTaskId: longint);stdcall;external 'XLDownload.dll';
//BOOL __stdcall XLUninitDownloadEngine();
function XLUninitDownloadEngine: BOOL;stdcall;external 'XLDownload.dll';
//DWORD __stdcall XLGetErrorMsg(DWORD dwErrorId, LPTSTR pszBuffer, DWORD & dwSize);
function XLGetErrorMsg(dwErrorId: DWORD;pszBuffer: PChar;var dwsize: DWORD): DWORD;stdcall;external 'XLDownload.dll';

有兴趣的拿去试试把!

本文转自 不得闲 博客园博客,原文链接: http://www.cnblogs.com/DxSoft/archive/2011/03/22/1991557.html  ,如需转载请自行联系原作者

Delphi使用迅雷的开放下载引擎下载相关推荐

  1. 迅雷11下载报错:下载引擎未启动

    解决办法: 1.  打开"任务管理器"-->关闭"迅雷下载引擎". 2. 无需重启迅雷,直接点击下载资源重新下载.

  2. C#调用迅雷ThunderAgentLib.dll批量添加下载任务

    概述 有时候我们需要执行一些无人职守的下载任务,迅雷有批量下载功能,但需要添加下载地址,然后执行下载,开放类库允许我们通过代码的方式添加,可玩性就高的多了 类库 Interop.ThunderAgen ...

  3. 没有找到MSVCP71.dll,迅雷5无法进行离线下载,P2P Seacher无法连入emule网络

    没有找到MSVCP71.dll,迅雷5无法进行离线下载,P2P Seacher无法连入emule网络 2012年12月7日14:14:08 某同学重装XP系统后,使用P2P Seacher绿色版来找片 ...

  4. 你知道吗?除了迅雷,这几款下载神器也不错!

    迅雷虽然仍旧是功能强大的下载器,但部分网友对其的作风有所不满,即便是购买了会员,速度也是慢得可以.所以有不少网友就在问,除了迅雷,还有哪些Mac下载软件可以代替它呢?下面就给大家介绍几款Mac下载神器 ...

  5. 驰骋工作流引擎下载与安装步骤

    驰骋工作流引擎 下载安装集成 CCFlow的下载与安装 下载 直接下载zip文件 进入ccflow的OSC界面,如下图: 下载:http://git.oschina.net/chichengsoft/ ...

  6. 使用迅雷代替SDK Manager快速下载Android SDK相关

    使用迅雷代替SDK Manager快速下载Android SDK相关 2011年04月26日 之前使用SDK Manager(即Android SDK and AVD Manager)下载Androi ...

  7. 迅雷7可以设置成下载完自动关机

    迅雷7可以设置成下载完自动关机,除了这种关机方式还可以定时关机,定时开始下载等,这些都属于计划任务,迅雷内有计划任何的小工具的.我们来看看具体怎么设置吧. 首先我们打开迅雷7 在迅雷的界面的下边有一个 ...

  8. 秒杀迅雷的linux命令行下载文件以及常用工具:wget、Prozilla、MyGet、Linuxdown、Curl、Axel

    本文介绍常用的几种命令行式的下载工具:wget.Prozilla.MyGet.Linuxdown.Curl.Axel 下面就为大家详细介绍一下这些工具 1. Wget Wget是一个十分常用命令行下载 ...

  9. 迅雷已开放的部分API+代码范例[迅雷7可用]

    迅雷已开放的部分API+代码范例[迅雷7可用] 迅雷已开放的部分API+代码范例[迅雷7可用] | 动漫驿站 迅雷已开放的部分API+代码范例[迅雷7可用] 基本应用 1.添加新任务 创建讯雷调用对象 ...

最新文章

  1. 文本数据 php,PHP对文本数据库的基本操作方法
  2. 小余学调度:学习记录(2021.8.30-2021-9.5)
  3. 好吧,又是两分钟看完一道投机取巧的算法题
  4. python运行调出控制台_python.exe 和 pythonw.exe 的区别
  5. Asp.NET Core一个接口的多个实现如何基于当前HTTP请求注册
  6. 入门指南_激光切管快速入门指南
  7. 走进新华三解决方案 360°业务能力中心,读懂新华三如何助力企业数字化转型
  8. mongodb与java连接_MongoDBJava连接
  9. Android应用程序组件
  10. 目标检测——夏侯南溪模型搭建篇
  11. mysql 转ascii_MySQL ascll()函数
  12. TIDB介绍 新数据库趋势
  13. 什么是ctfmon.exe,为什么运行?
  14. 创新企业如何“跨越鸿沟”?
  15. Linux下最适合程序员的编程字体
  16. 美团饿了吗外卖小程序CPS红包推广源码+可编译H5
  17. Java代码混淆器Allatori Java obfuscator最新版附教程和下载
  18. 天蝎项目整机柜服务器技术规格,天蝎项目整机柜服务器技术规范v1.01天蝎项目整机柜服务器技术规范v1.01.pdf...
  19. 虚拟WIFI软件测试工程师,【Wifi测试工程师是什么职位】中互联zhl.com2021年Wifi测试工程师待遇怎么样-看准网...
  20. 地图采集车的那些事 | 惯性导航

热门文章

  1. 蓄电池内阻测试仪分析软件,蓄电池内阻测试仪的产品特点与参数
  2. flowable+tomcat部署flowable项目,在线画流程图
  3. FastDFS关键配置说明,包括文件同步和安全设置。
  4. HTML5 和 CSS3 提高篇 下 2D转换 transform(移动、旋转、缩放、中心点、综合写法);动画(animation);3D转换;浏览器私有前缀;背景色线性渐变
  5. 如何做一个统计网页访问量的功能
  6. 【收藏】锂电材料工厂设备日常保养评分标准
  7. 物联网之NB-IoT技术实践开发一(NB-IoT物联网行业解决方案)
  8. c语言中如何避免过多使用全局变量
  9. oracle未过账凭证删除,金蝶凭证已过账不能删除
  10. python练习-字符串加密解密