VBcoders Guest



Don't have an account yet? Register
 


Forgot Password?



Copy a file the using SHFileOperation API call so that Windows copy progress dialog appears

by Anonymous (267 Submissions)
Category: Windows System Services
Compatability: Visual Basic 4.0 (32-bit)
Difficulty: Unknown Difficulty
Originally Published: Fri 15th January 1999
Date Added: Mon 8th February 2021
Rating: (1 Votes)

Copy a file the using SHFileOperation API call so that Windows copy progress dialog appears

API Declarations


hWnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Boolean
hNameMappings As Long
lpszProgressTitle As String
End Type

Public Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Public Const FO_COPY = &H2
Public Const FOF_ALLOWUNDO = &H40

Rate Copy a file the using SHFileOperation API call so that Windows copy progress dialog appears




     Dim lngReturn As Long
     Dim typFileOperation As SHFILEOPSTRUCT

     With typFileOperation
        .hWnd = 0
        .wFunc = FO_COPY
        .pFrom = SourceFile & vbNullChar & vbNullChar 'source file
        .pTo = DestinationFile & vbNullChar & vbNullChar 'destination file
        .fFlags = FOF_ALLOWUNDO
     End With

     lngReturn = SHFileOperation(typFileOperation)

     If lngReturn <> 0 Then 'Operation failed
          MsgBox Err.LastDllError, vbCritical Or vbOKOnly
     Else 'Aborted
          If typFileOperation.fAnyOperationsAborted = True Then
               MsgBox "Operation Failed", vbCritical Or vbOKOnly
          End If
     End If

End Sub

Download this snippet    Add to My Saved Code

Copy a file the using SHFileOperation API call so that Windows copy progress dialog appears Comments

No comments have been posted about Copy a file the using SHFileOperation API call so that Windows copy progress dialog appears. Why not be the first to post a comment about Copy a file the using SHFileOperation API call so that Windows copy progress dialog appears.

Post your comment

Subject:
Message:
0/1000 characters