ich hab ein Problem mit dem Callback von CopyFileEx_. Das Ding loopt. Hier ein Beispiel:
Code: Alles auswählen
#COPY_FILE_FAIL_IF_EXISTS = 1
#COPY_FILE_RESTARTABLE = 1
Procedure.l CopyProgressRoutine(TotalFileSize.l, TotalBytesTransferred.l, StreamSize.l, StreamBytesTransferred.l, dwStreamNumber.l, dwCallbackReason.l, hSourceFile.l, hDestinationFile.l, lpData.l)
debug TotalFileSize
debug TotalBytesTransferred
debug StreamSize
debug StreamBytesTransferred
ProcedureReturn 0
EndProcedure
DeleteFile("c:\test\y")
DeleteFile("c:\test\z")
Result = CopyFileEx_("c:\test\x", "c:\test\y", @CopyProgressRoutine(), 0, 0, #COPY_FILE_FAIL_IF_EXISTS | #COPY_FILE_RESTARTABLE)
Result = CopyFileEx_("c:\test\x", "c:\test\z", @CopyProgressRoutine(), 0, 0, #COPY_FILE_FAIL_IF_EXISTS | #COPY_FILE_RESTARTABLE)
debug Result
MessageRequester("Copy", "Dateien wurden erfolgreich kopiert!", #MB_ICONINFORMATION)
end
Eigentlich würd ich ja viel viel lieber die PB-Befehle CopyFile + CopyDirectory verwenden. Hier weiß ich allerdings nicht, wie man den Fortschritt für eine Progressbar ermitteln kann. Hat da vielleicht jemand eine Idee/Lösung???