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

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

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


person c00000fd    schedule 18.05.2014    source источник
comment
Я думаю, если пользователь так решил, вы не должны мешать ему.   -  person πάντα ῥεῖ    schedule 18.05.2014
comment
@πάνταῥεῖ: Это мой собственный вопрос. Я разделил его на два для большей ясности.   -  person c00000fd    schedule 18.05.2014
comment
'Это мой собственный вопрос.' Я хорошо знаю, поэтому я отметил его.   -  person πάντα ῥεῖ    schedule 18.05.2014
comment
ВТФ. Это не дубликат!   -  person c00000fd    schedule 18.05.2014
comment
Вы не должны повторно публиковать варианты ваших ранее заданных вопросов, но просить там больше ответов или критиковать существующие. Если это не поможет, вы можете рассмотреть возможность запуска вознаграждения.   -  person πάντα ῥεῖ    schedule 18.05.2014
comment
@πάνταῥεῖ: И вы можете подумать о том, чтобы быть полезным, а не охранять технический форум.   -  person c00000fd    schedule 19.05.2014
comment
Хорошо, помечено для повторного открытия. Давайте посмотрим ...   -  person πάντα ῥεῖ    schedule 19.05.2014
comment
На всякий случай, если кому-то интересно. Мне удалось решить эту проблему: stackoverflow.com/a/23770459/843732   -  person c00000fd    schedule 21.05.2014