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 '只有在 FOF_SIMPLEPROGRESS 时用 End TypePublic Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Public Const FO_COPY = &H2 Public Const FO_DELETE = &H3 Public Const FO_MOVE = &H1'fFlag 常数 'FOF_ALLOWUNDO 允许 Undo 。 Public Const FOF_ALLOWUNDO = &H40 'FOF_NOCONFIRMATION 不显示系统确认对话框。 Public Const FOF_NOCONFIRMATION = &H10 'FOF_NOCONFIRMMKDIR 不提示是否新建目录。 Public Const FOF_NOCONFIRMMKDIR = &H200 'FOF_SILENT 不显示进度对话框 Public Const FOF_SILENT = &H4Private Sub Command1_Click() Dim SHFileOp As SHFILEOPSTRUCT ' 删除 SHFileOp.wFunc = FO_DELETE SHFileOp.pFrom = Text1.Text + Chr(0) SHFileOp.fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMATION Call SHFileOperation(SHFileOp) End Sub
将API函数放于模块中,"Text1.Text"即为需删除的文件路径,可先判断该文件是否存在Private Sub Text1_LostFocus() If Dir(Text1.Text) = "" Then MsgBox "对不起,没有发现要删除的文件" Text1.SetFocus End If End Sub
hwnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Long
hNameMappings As Long
lpszProgressTitle As String '只有在 FOF_SIMPLEPROGRESS 时用
End TypePublic Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Public Const FO_COPY = &H2
Public Const FO_DELETE = &H3
Public Const FO_MOVE = &H1'fFlag 常数
'FOF_ALLOWUNDO 允许 Undo 。
Public Const FOF_ALLOWUNDO = &H40
'FOF_NOCONFIRMATION 不显示系统确认对话框。
Public Const FOF_NOCONFIRMATION = &H10
'FOF_NOCONFIRMMKDIR 不提示是否新建目录。
Public Const FOF_NOCONFIRMMKDIR = &H200
'FOF_SILENT 不显示进度对话框
Public Const FOF_SILENT = &H4Private Sub Command1_Click()
Dim SHFileOp As SHFILEOPSTRUCT
' 删除
SHFileOp.wFunc = FO_DELETE
SHFileOp.pFrom = Text1.Text + Chr(0)
SHFileOp.fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMATION
Call SHFileOperation(SHFileOp)
End Sub
If Dir(Text1.Text) = "" Then
MsgBox "对不起,没有发现要删除的文件"
Text1.SetFocus
End If
End Sub
我样了好久不知怎么处理。
而且我的东东都放在服务器上。