urlmon.dll中有一个用于下载的API,MSDN中的定义如下: Delphi的UrlMon.pas中有它的Pascal声明: IBindStatusCallback = interface [ ' {79eac9c1-baf9-11ce-8c82-00aa004ba90b} ' ] function OnStartBinding(dwReserved : DWORD; pib : IBinding) : HResult; stdcall; function GetPriority(out nPriority) : HResult; stdcall; function OnLowResource(reserved : DWORD) : HResult; stdcall; function OnProgress(ulProgress , ulProgressMax , ulStatusCode : ULONG; szStatusText : LPCWSTR) : HResult; stdcall; function OnStopBinding(hresult : HResult; szError : LPCWSTR) : HResult; stdcall; function GetBindInfo(out grfBINDF : DWORD; var bindinfo : TBindInfo) : HResult; stdcall; function OnDataAvailable(grfBSCF : DWORD; dwSize : DWORD; formatetc : PFormatEtc; stgmed : PStgMedium) : HResult; stdcall; function OnObjectAvailable( const iid : TGUID; punk : IUnknown) : HResult; stdcall; end ;
{ Delphi
File
Download Thread
Class
,
Copyright (c) Zhou Zuoji }
unit FileDownLoadThread; interface uses Classes , SysUtils , Windows , ActiveX , UrlMon; |
Delphi编写下载程序:UrlDownloadToFile的进度提示
最新推荐文章于 2024-08-03 09:10:38 发布
本文介绍如何在Delphi程序中利用UrlDownloadToFile函数进行文件下载,并实现下载进度的实时提示。通过监控下载过程,为用户提供更好的交互体验。
摘要由CSDN通过智能技术生成