Как определить, можно ли поместить файл или папку в корзину?

Скажи, у меня есть "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,

Мой вопрос: если мне не нужен какой-либо пользовательский интерфейс, как я могу знать, что мой файл / папка будет удален безвозвратно (вместо того, чтобы помещаться в корзину)?

0 ответов

Другие вопросы по тегам