说,我有" 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会显示此警告:
您确定要永久删除此文件夹吗?
如果最终用户点击了#34;否",SHFileOperation
会返回0x4c7,我认为这是ERROR_CANCELLED
。
我的问题是,如果我不需要任何用户界面,我怎么知道我的文件/文件夹会被永久删除(而不是放入回收站)?