1

说,我有“ 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;

因此,当我运行它时,SHFileOperationAPI 会显示以下警告:

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

在此处输入图像描述

如果最终用户单击“否”,SHFileOperation则返回 0x4c7,我认为是ERROR_CANCELLED.

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

4

0 回答 0