|
下面的代码供你参考
Option Explicit
Dim cntDoing, cntDone,cntLast,blnDone
cntDoing = 0
cntDone = 0
'取得下载列表中正在下载的文件数 = cntDoing
Sub DownLoading()
With Window("迅雷5")
.WinTreeView("SysTreeView32").Select "迅雷;正在下载"
cntDoing =.WinListView("<点击修改个人签名>").GetItemsCount
End With
End Sub
'取得已下载列表中已经下载的文件数 = cntDone
Sub DownLoadDone()
With Window("迅雷5")
.WinTreeView("SysTreeView32").Select "迅雷;已下载"
cntDone =.WinListView("<点击修改个人签名>").GetItemsCount
End With
End Sub
'此函数用来获取已下载列表中新增加的文件数,如果函数返回值大于0则说明有新的文件下载完成
Function GetLatestDone()
Call DownLoadDone()
GetLatestDone = (cntDone -cntLast)
cntLast = cntDone
End Function
'初始化
Call DownLoadDone()
cntLast = cntDone
blnDone=GetLatestDone()
'判断是否有新文件下载完成,如果没有等待5秒。如果有的话,就.....
Do
wait(5)
blnDone=GetLatestDone()
Loop While (0 = blnDone) |
|