社区
API
帖子详情
非常简单的api函数问题~~~
chenzhongfei
2002-09-24 09:13:23
最近用vb编写一个小型文件管理程序,遇到了不少麻烦,望各位老鸟相助.
怎样利用api实现文件夹的删除 那个api好象说是要保证文件夹里没有文件才可以??
...全文
40
3
打赏
收藏
非常简单的api函数问题~~~
最近用vb编写一个小型文件管理程序,遇到了不少麻烦,望各位老鸟相助. 怎样利用api实现文件夹的删除 那个api好象说是要保证文件夹里没有文件才可以??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
道素
2002-09-24
打赏
举报
回复
这个绝对不能呼叫 VB 所提供的 Kill 叙述, Kill 叙述只会将档案从磁碟中删除, 若要将档案丢到资源回收筒, 必须呼叫 SHFileOperation API 函数, 假设我们想将 c:\test.txt 丢到资源回收筒, 则呼叫的叙述如下:
Dim SHFileOp As SHFILEOPSTRUCT
SHFileOp.wFunc = FO_DELETE
SHFileOp.pFrom = "c:\test.txt" + Chr(0)
SHFileOp.fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMATION
Call SHFileOperation(SHFileOp)
在以上叙述中有几件值得注意的事情:
FOF_ALLOWUNDO 表示被删除的档案将来可以还原, 此一设定值是绝对必要的。
FOF_NOCONFIRMATION 表示不显示交谈窗询问使用者「是否将档案丢到资源回收筒」, 若要询问使用者, 则应取消此一设定值。
请注意 "c:\test.txt" 之後必须加上 Chr(0)。
利用以上方法也可以一次删除多个档案, 此时只要将多个档案名称串在一起, 并且以 Chr(0) 分隔即可, 假设我们想删除 c:\test1.txt、c:\test2.txt、及 c:\test3.txt 等叁个档案, 则程式如下:
Dim SHFileOp As SHFILEOPSTRUCT
Dim Files As String
Files = "c:\test1.txt" + Chr(0) + "c:\test2.txt" + Chr(0) + "c:\test3.txt" + Chr(0)
SHFileOp.wFunc = FO_DELETE
SHFileOp.pFrom = Files
SHFileOp.fFlags = FOF_ALLOWUNDO + FOF_NOCONFIRMATION
Call SHFileOperation(SHFileOp)
How to empty the Recycle Bin within a VB-Application using the API
Private Declare Function SHEmptyRecycleBin Lib "shell32.dll" Alias "SHEmptyRecycleBinA" (ByVal hwnd As Long, ByVal pszRootPath As String, ByVal dwFlags As Long) As Long
Private Const SHERB_NORMAL = &H0 'Normal execution
Private Const SHERB_NOCONFIRMATION = &H1 'execute without confirmation
Private Const SHERB_NOPROGRESSUI = &H2 'execute without progress window
Private Const SHERB_NOSOUND = &H4 'execute without sound
Private Const SHERB_NOALL = (SHERB_NOCONFIRMATION And SHERB_NOPROGRESSUI And SHERB_NOSOUND)
Dim RetVal As Long
Private Sub EmpRecBin()
RetVal = SHEmptyRecycleBin(0&, vbNullString, SHERB_NORMAL)
End Sub
如果要详细信息我有一个例子
ch21st@hotmail.com
chenzhongfei
2002-09-24
打赏
举报
回复
我不想用fso这样做没意义,我想学api,请各位高手指教.
intersun
2002-09-24
打赏
举报
回复
用FileSystemObject不是挺好?直接就可以删。
python 3.4 chm
api
函数
手册
python 3.4 chm
api
函数
手册
《Windows~Win32~WindowsNT通用
API
函数
参考(第二卷) 》.pdf )
《Windows~Win32~WindowsNT通用
API
函数
参考(第二卷) 》.pdf )
700多个
API
函数
的详细介绍
700多个
API
函数
的详细介绍
C# 专用
API
函数
查询工具
非常方便哦!!! C#必备~ 嘿嘿 EG: [DllImport("user32.dll", EntryPoint="FindWindow")] public static extern int FindWindow ( string lpClassName, string lpWindowName ); lpClassName ---- String,指向包含了窗口类名的空中止(C语言)字串的指针;或设为零,表示接收任何类 lpWindowName --- String,指向包含了窗口文本(或标签)的空中止(C语言)字串的指针;或设为零,表示接收任何窗口标题
精通Windows
API
--
函数
、接口、编程实例
Windows
API
(Windows Application Program Interface,Windows应用程序接口)是一系列
函数
、宏、数据类型、数据结构的集合,运行于Windows系统的应用程序,可以使用操作系统提供的接口来实现需要的功能。《精通Windows
API
——
函数
、接口、编程实例》由浅入深、循序渐进地教授读者如何使用Windows
API
进行Windows应用程序开发。全书共18章,分为3个部分,第1部分(第1章~第3章)介绍Windows程序设计基础;第2部分(第4章~第17章)按照程序设计的各个方面进行划分,包括文件系统、内存管理、进程与线程、用户界面、Shell程序开发、Windows GDI、Socket网络通信驱动程序开发、安全机制等内容;第3部分(第18章)作为全书的总结和补充。
API
1,488
社区成员
23,270
社区内容
发帖
与我相关
我的任务
API
VB API
复制链接
扫一扫
分享
社区描述
VB API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章