Я использую эти флаги:
SHFILEOPSTRUCTW op;
// ..
op.wFunc = FO_DELETE;
op.fFlags = FOF_ALLOWUNDO | FOF_NORECURSION |
FOF_RENAMEONCOLLISION | FOF_WANTNUKEWARNING |
FOF_FILESONLY | FOF_NOCONFIRMATION |
FOF_NO_CONNECTED_ELEMENTS | FOF_SILENT | FOF_NOERRORUI;
И все работает нормально для файлов, которые не предназначены только для чтения и не являются системными, но при обнаружении такого файла появляется диалоговое окно, в котором пользователь может подтвердить перемещение такого файла в корзину. Как это отключить? Должен ли я обойти это, сначала убрав эти атрибуты, или есть параметр, о котором я не знаю?
Что мне нужно сделать, это просто переместить файл (один за другим, мне не нужны символы подстановки) в корзину. Есть ли другие вызовы API, которые могут это сделать?
Это поведение не влияет на скрытый атрибут.
Задача ещё не решена.
Других решений пока нет …