我正在尝试使用IFileOperation::DeleteItems
. 在 Windows 7 上,当我调用 IFileOperation::PerformOperations` 时,我收到一个问题,询问我是否要先删除文件。但在 Windows 8 上,它不要求确认,只是将文件移动到垃圾箱。
这是我正在谈论的提示:
这是代码:
result = iOperation->DeleteItems(iArray);
if (SUCCEEDED(result))
{
result = iOperation->SetOperationFlags(FOF_ALLOWUNDO);
assert(SUCCEEDED(result));
result = iOperation->SetOwnerWindow((HWND)parentWindow);
assert(SUCCEEDED(result));
result = iOperation->PerformOperations();
}
我也试过SetOperationFlags(FOF_ALLOWUNDO | FOFX_RECYCLEONDELETE);
-效果似乎是一样的。
如果我请求将文件不可撤销地删除而不是移到垃圾箱 ( SetOperationFlags(FOF_WANTNUKEWARNING)
),我会收到一个提示,就像在 Windows 7 中一样。
如何在 Windows 8 上获得删除提示?