Public Declare Function SHFileOperation Lib "shell32.dll" _
(lpFileOp As SHFILEOPSTRUCT) As Long
Public Type SHFILEOPSTRUCT
hwnd As Long ''ウィンドウハンドル
wFunc As Long ''実行する操作
pFrom As String ''対象ファイル名
pTo As String ''目的ファイル名
fFlags As Integer ''フラグ
fAnyOperationsAborted As Long ''結果
hNameMappings As Long ''ファイル名マッピングオブジェクト
lpszProgressTitle As String ''ダイアログのタイトル
End Type
Const FO_MOVE As Long = &H1 ''移動
Const FO_COPY As Long = &H2 ''コピー
Const FO_DELETE As Long = &H3 ''削除
Const FO_RENAME As Long = &H4 ''リネーム
Sub Sample()
Dim Ret As Long, SH As SHFILEOPSTRUCT
With SH
.hwnd = Application.hwnd
.wFunc = FO_MOVE
.pFrom = "C:\Big.wmv"
.pTo = "E:\"
End With
Ret = SHFileOperation(SH)
End Sub