如何判断文件或文件夹是否可以放入回收站?

时间:2014-05-18 18:07:41

标签: c++ winapi windows-shell recycle-bin

说,我有" K:\test del USB"夹。然后我做以下事情:

SHFILEOPSTRUCT sfo = {0};
sfo.wFunc = FO_DELETE;
sfo.pFrom = L"K:\\test del USB\0";
sfo.fFlags = FOF_ALLOWUNDO |
     FOF_SILENT | /*FOF_NOCONFIRMATION |*/ FOF_NOERRORUI | FOF_NOCONFIRMMKDIR |
     FOF_WANTNUKEWARNING;

int res = SHFileOperation(&sfo);
BOOL bFullSuccess = res == 0 && !sfo.fAnyOperationsAborted;

因此,当我运行它时,SHFileOperation API会显示此警告:

  

您确定要永久删除此文件夹吗?

enter image description here

如果最终用户点击了#34;否",SHFileOperation会返回0x4c7,我认为这是ERROR_CANCELLED

我的问题是,如果我不需要任何用户界面,我怎么知道我的文件/文件夹会被永久删除(而不是放入回收站)?

0 个答案:

没有答案