删除文件到回收站中
来源:互联网 发布:Mac版word怎么替换文字 编辑:程序博客网 时间:2024/06/10 08:30
/***************删除文件到回收站中*******************
pszPath : 待删除的全路径文件名
bDelete : TRUE 删除,不移到回收站,FALSE:移到回收站
返回 : TRUE 删除成功 FALSE 删除失败
/******************************************************/
BOOL CDelFileToRecycleDlg::Recycle(LPCTSTR pszPath, BOOL bDelete/*=FALSE*/)
{
SHFILEOPSTRUCT shDelFile;
memset(&shDelFile,0,sizeof(SHFILEOPSTRUCT));
shDelFile.fFlags |= FOF_SILENT; // 不显示进度
shDelFile.fFlags |= FOF_NOERRORUI; //不报告错误信息
shDelFile.fFlags |= FOF_NOCONFIRMATION; //直接删除,不进行确认
// 复制路径到一个以双NULL结束的string变量里
TCHAR buf[_MAX_PATH + 1];
_tcscpy(buf, pszPath); // 复制路径
buf[_tcslen(buf)+1]=0; // 在末尾加两个NULL
// 设置SHFILEOPSTRUCT的参数为删除做准备
shDelFile.wFunc = FO_DELETE; // 执行的操作
shDelFile.pFrom = buf; // 操作的对象,也就是目录
shDelFile.pTo = NULL; // 必须设置为NULL
if (bDelete) //根据传递的bDelete参数确定是否删除到回收站
{
shDelFile.fFlags &= ~FOF_ALLOWUNDO; //直接删除,不进入回收站
}
else
{
shDelFile.fFlags |= FOF_ALLOWUNDO; //删除到回收站
}
return SHFileOperation(&shDelFile); //删除
}
- 删除文件到回收站中
- 删除文件到回收站中
- 删除文件到回收站
- 删除文件到回收站
- 删除文件到回收站
- 删除文件到回收站
- Python删除文件到回收站
- VC 删除文件到回收站
- linux 删除文件到回收站
- linux 在terminal中删除文件到回收站
- 删除回收站中无法删除的文件
- VC实现删除文件到回收站
- C#.NET 删除文件到回收站
- Linux命令行删除文件到回收站
- Linux rm指令删除文件到回收站
- 把文件直接删除到回收站
- 删除文件到回收站rm命令
- C# 删除文件、文件到到回收站及异常判断
- 修改窗口类名
- 实现文本到声音的转换(WAVE)
- [转]C#泛型编程
- 属性页之间交换数据
- 在位图上写字
- 删除文件到回收站中
- 属性页中的ON_UPDATE_COMMAND_UI
- 编程打开一些特殊的系统窗口(如控制面板等)
- 修改已经打开的对话框的浏览路径
- USB通信编程
- ADO操作数据的几个问题
- 发布Activex
- ADO建ACCESS数据库
- 使用C#实现远程线程插入.