nsis使用URLDownloadToFile下载文件
在Urlmon.dll中有个函数叫URLDownloadToFile,顾名思义,是一个用来下载文件的东西,我们做在线安装或者其他很多时候,往往需要提前下载一些小的文件来配置当前将要安装的程序,遇到这种情况去兴师动众的调用下载插件未免太过繁琐,也增加无谓的体积,那么这种情况使用URLDownloadToFile不失为一个较为理想的处理方法。例子如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | !include nsdialogs.nsh XPStyle on OutFile "test.exe" Name "test" Section "test" System::Call 'Urlmon.DLL::URLDownloadToFileA(i0, t"http://www.nsisfans.com/template/wxd_jdbbs/wxd_img/logo.png", t"nsis.png", i0,i0)i.s' Pop $r0 ${If} $r0 = 0 MessageBox MB_OK '下载成功' ${Else} MessageBox MB_OK '下载失败' ${Endif} SectionEnd |
文章来源:nsisfans