Как отключить диалог подтверждения при удалении только для чтения или системного файла с помощью SHFileOperation / SHFILEOPSTRUCT?

Я использую эти флаги:

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, которые могут это сделать?

Это поведение не влияет на скрытый атрибут.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]