Následující příklad
ilustruje zálohu dokumentů a VB programů do záložního adresáře:
Dim lret As Long
Dim fileop As SHFILEOPSTRUCT
With fileop
.hwnd = 0
.wFunc = FO_COPY
.pFrom = "C:\Program Files\DevStudio\VB\My Programs"
& _
vbNullChar & "C:\My Documents"
& vbNullChar & vbNullChar
.pTo = "c:\Backup of Documents" & vbNullChar
& vbNullChar
.lpszProgressTitle = "Prosím čekejte, probíhá záloha
..."
.fFlags = FOF_SIMPLEPROGRESS Or FOF_RENAMEONCOLLISION
End With
lret = SHFileOp(fileop)
If result <> 0 Then 'Operace
spadla
MsgBox
Err.LastDllError
Else
If
fileop.fAnyOperationsAborted <> 0 Then
MsgBox
"Operace neproběhla v pořádku."
End
If
End If
Pro odeslání tohoto adresáře
do koše, pokud je již příliš starý:
Dim lret As Long
Dim fileop As SHFILEOPSTRUCT
With fileop
.hwnd = 0
.wFunc = FO_DELETE
.pFrom = "c:\Backup of Documents" &
vbNullChar & vbNullChar
.lpszProgressTitle = "Prosím čekejte, probíhá záloha
..."
.fFlags = FOF_SIMPLEPROGRESS Or FOF_ALLOWUNDO
End With
lret = SHFileOp(fileop)
If result <> 0 Then
MsgBox Err.LastDllError
Else
If fileop.fAnyOperationsAborted <> 0 Then
MsgBox "Oprace neproběhla v pořádku."
End If
End If
|