Как определить, можно ли поместить файл или папку в корзину?
Скажи, у меня есть "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
,
Мой вопрос: если мне не нужен какой-либо пользовательский интерфейс, как я могу знать, что мой файл / папка будет удален безвозвратно (вместо того, чтобы помещаться в корзину)?