1

我正在尝试使用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 上获得删除提示?

4

1 回答 1

3

从评论:

是否显示确认是用户设置。它可以从回收站的属性窗口中更改。在您的 Windows 8 系统上,该选项被禁用。在您的 Windows 7 系统上,该选项已启用。正如您所建议的,Windows 8 中此选项的默认值可能已更改,但您仍然可以手动启用它。

于 2013-08-21T12:32:31.220 回答