Visual Basic - Copiar carpeta con API

Life is soft - evento anual de software empresarial
 
Vista:

Copiar carpeta con API

Publicado por mazou26 (4 intervenciones) el 29/07/2003 14:09:04
Hola, ¿hay alguna forma de copiar una carpeta con todo su contenido a otra mediante una API?, ya se hacerlo sin API pero no me dice el progeso de copiado, ¿Podeis ayudarme?
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Copiar carpeta con API

Publicado por Cecilia Colalongo (3116 intervenciones) el 29/07/2003 16:22:26
Lo puedes hacer con la API CopyFileEx, pero requiere de una función callback para llevar el progreso de copiado.

Public Const PROGRESS_CANCEL = 1
Public Const PROGRESS_CONTINUE = 0
Public Const PROGRESS_QUIET = 3
Public Const PROGRESS_STOP = 2
Public Const COPY_FILE_FAIL_IF_EXISTS = &H1
Public Const COPY_FILE_RESTARTABLE = &H2

Public Declare Function CopyFileEx Lib "kernel32.dll" Alias "CopyFileExA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal lpProgressRoutine As Long, lpData As Any, ByRef pbCancel As Long, ByVal dwCopyFlags As Long) As Long
Public bCancel As Long

Public Function CopyProgressRoutine(ByVal TotalFileSize As Currency, ByVal TotalBytesTransferred As Currency, ByVal StreamSize As Currency, ByVal StreamBytesTransferred As Currency, ByVal dwStreamNumber As Long, ByVal dwCallbackReason As Long, ByVal hSourceFile As Long, ByVal hDestinationFile As Long, ByVal lpData As Long) As Long
' Tu código
   DoEvents
   CopyProgressRoutine = PROGRESS_CONTINUE
End Function
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar