#include<windows.h> //Windows变成必须包含的头文件
#include <UrlMon.h> //URLDownloadToFile函数必须包含的链接静态库头文件
#pragma comment(lib, "urlmon.lib") //与<UrlMon.h> 头文件配套的库文件
//如在项目属性—链接器—输入—附加依赖项中加入这个lib,
//就可以不用写这一句了,仅包含<UrlMon.h> 即可
int WINAPI WinMain( //win32项目的主函数(程序入口),相当于C++中int main()
HINSTANCE hInstance, //hInstance是当前实例的句柄h--句柄(handle)缩写
HINSTANCE hPreInstance, //前一个窗口句柄,可以NULL,无实际用途
LPSTR lpCmdLine, //程序启动命令,一般是程序的文件名及启动参数LPSTR可用于
//UNICODE字符集
INT nShowCmd) //窗口的显示形式(最小化、隐藏、最大化等)
{
//举例:下载一个文件或图片
HRESULT Hret=URLDownloadToFile( //自动下载文件的API函数
//HRESULT--返回值类型,本质是LONG,返回:E_OUTOFMEMORY表示缓冲区的长
//度无效或没有足够的内存来完成操作;返回S_OK,表示文件下载操作成功
NULL, //指针,指向活动的控件,如无,写NULL
_T("http://123/123/aaa"), //要下载的文件网址及文件名
_T("C:\\Users\\Administrator\\Desktop\\111.txt"), //下载后文件存放的路径及文件名
0, //Windows扩展预留,暂时无用,写0即可
NULL); //指针,下载进度状态,如实时监控要用到这个参数,如无需要写NULL
if(Hret==S_OK) //判断并显示下载结果
{
MessageBox(NULL,TEXT("下载已经完成!"),TEXT("下载过程"),MB_OK);
} else
{
MessageBox(NULL,TEXT("下载失败!"),TEXT("下载过程"),MB_OK);
}
return 0;
}