zoukankan      html  css  js  c++  java
  • 删除文件到回收站中

    /***************删除文件到回收站中*******************
    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);    //删除
    }

  • 相关阅读:
    一名中国联络官的来信
    中国女性出席1899年伦敦世界妇女大会
    曾在九江同文任教的中外人士若干
    金韵梅大夫略传
    为何高于四次的方程没有根式解?
    日军进攻九江的影像资料
    美以美会在九江
    九江同文中学与宝洁公司的甘布尔家族
    九江生命活水医院
    微信小程序获取用户信息签名解密C#
  • 原文地址:https://www.cnblogs.com/hehe520/p/6330138.html
Copyright © 2011-2022 走看看