找回密码
 加入
搜索
查看: 1745|回复: 0

[AU3基础] 如何控制进度显示文件夹复制

[复制链接]
发表于 2010-9-24 18:05:49 | 显示全部楼层 |阅读模式
本帖最后由 xg911335 于 2010-9-27 15:27 编辑
Func _Start($SourceFile, $DestFile,$Overall)
$pCopyProgressRoutine = DllCallbackRegister("_CopyProgressRoutine", "int", "uint64;uint64;uint64;uint64;dword;dword;ptr;ptr;ptr")
DllCall("kernel32.dll", "int", "CopyFileEx", _
   "str", $SourceFile, _
   "str", $DestFile, _
   "ptr", DllCallbackGetPtr($pCopyProgressRoutine), _
   "ptr", 0, _
   "int", 0, _
   "int", 0)
DllCallbackFree($pCopyProgressRoutine)
EndFunc 

Func _CopyProgressRoutine($TotalFileSize, $TotalBytesTransferred, $StreamSize, $StreamBytesTransferred, $dwStreamNumber, $dwCallbackReason, $hSourceFile, $hDestinationFile, $lpData)
$Percent = $TotalBytesTransferred / $TotalFileSize * 100
GUICtrlSetData($Progress0Text, "Total Progress1 " & Round($Percent, 1) & "% completed1") 
GUICtrlSetData($Progress1,$Percent) 
Return $PROGRESS_CONTINUE 
EndFunc
这段代码我修改了一下,使其可以复制整个文件夹,但进度条显示的是每个文件的百分比,这样我就看不见总的百分比了。我想让它显示整个文件夹复制的百分比?如何控制进度。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-21 22:23 , Processed in 0.077877 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表