如何在使用SHFileOperation / SHFILEOPSTRUCT删除只读或系统文件时禁用确认对话框?

时间:2013-10-02 20:28:33

标签: c++ winapi recycle-bin

我正在使用这些标志:

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 个答案:

没有答案