想用api函数删除文件,因为kill 不能放在回收站中
用SHFileOPeration 函数,提示 找不到dll入口点,SHFileOPerationA in shell32.dll
我的各种声明应该是没问题的(复制vbapi工具的)哪位老大用过这个函数,请指点迷津
用SHFileOPeration 函数,提示 找不到dll入口点,SHFileOPerationA in shell32.dll
我的各种声明应该是没问题的(复制vbapi工具的)哪位老大用过这个函数,请指点迷津
解决方案 »
- 这是什么:#17:04:23#
- 求vb中这样的正则表达式的写法
- 有熟悉网络编程并想做兼职的高手请与我联系!
- 不知道大家用过server-u没有,向各位请教一个关于ini文件读写问题(100分够吗?^_^)
- MSHFlexGrid分页报错的问题
- 如何用 KeyDown,KeyUP 事件来探测用户按下键盘Ctrl+F11键?
- 我用realplay的部件播放.rm的电影,为什么只有声音没有图象??(急)
- 高分咨询,仅仅只是咨询就能拿分,但如有解决方法给分更多!高手快来呀
- 请介绍一下KEYBD_EVENT函数
- vb60+sp4 sybae11 用ado连接后....
- 我们今年的考试题,麻烦各位大哥帮帮忙!!
- 为什么挂接多个温湿度探头不能正常收到数据?
Private Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As ToBin) As LongPrivate Type ToBin
hwnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Long
hNameMappings As Long
lpszProgressTitle As Long
End TypeConst FO_DELETE = &H3
Const FOF_ALLOWUNDO = &H40
Const SHERB_NORMAL = &H0'删除文件到回收站
Private Sub Command1_Click()
Dim Go As ToBin
Dim strFile As String
With CommonDialog1
.Filter = "('.bak)|'.bak"
.DialogTitle = "ɾ³ýÎļþ"
.ShowOpen
strFile = .FileName
End WithWith Go
.wFunc = FO_DELETE
.pFrom = strFile
.fFlags = FOF_ALLOWUNDO
End WithSHFileOperation Go
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
End Type
别的部分没问题,检查shell32.dll,有可能是版本不对
Private Const FOF_ALLOWUNDO = &H40 ' 移入回收站
Private Type SHFILEOPSTRUCT
hwnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAborted As Boolean
hNameMaps As Long
sProgress As String
End TypePrivate Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" (lpFileOp As SHFILEOPSTRUCT) As Long
Sub command1_click()
Dim SHFileOp As SHFILEOPSTRUCT
With SHFileOp
.wFunc = FO_DELETE
.pFrom = "f:\abc\ddd.txt"
.fFlags = FOF_ALLOWUNDO
End With
SHFileOperation SHFileOp
End Sub
意思好象是,在我 shell21.dll 里,没有shfileoperationA 这个函数,难道真的是win2003 有不同吗
将声明中SHFileOperationA前面的空格删除就可以了。