说,我有“ 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 会显示以下警告:
您确定要永久删除此文件夹吗?
如果最终用户单击“否”,SHFileOperation
则返回 0x4c7,我认为是ERROR_CANCELLED
.
我的问题是,如果我不需要任何 UI,我怎么知道我的文件/文件夹将被永久删除(而不是放入回收站)?