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