jjzjj

IFileOperation

全部标签

c++ - IFileOperation::DeleteItems 在 Windows 8 上不要求确认(与 Windows 7 不同)

我正在尝试使用IFileOperation::DeleteItems在Windows上删除文件。在Windows7上,当我调用IFileOperation::PerformOperations`时,系统会询问我是否要先删除文件。但在Windows8上,它不要求确认,只是将文件移至垃圾箱。这就是我所说的提示:代码如下:result=iOperation->DeleteItems(iArray);if(SUCCEEDED(result)){result=iOperation->SetOperationFlags(FOF_ALLOWUNDO);assert(SUCCEEDED(result)

windows - 德尔福和 __uuidof

我正在将一个C源代码移植到Delphi并来到:memcpy(&FFileOperation,&__uuidof(IFileOperation),sizeof(GUID));。我目前拥有的:FFileOperation是一个TGUID类型。CopyMemory(@FFileOperation,@iFileOperation,SizeOf(TGUID));但我不知道如何正确使用它。Delphi中的替代或类似命令是什么?它有什么作用? 最佳答案 当您需要获取界面的GUID时,您将使用它。在您的情况下,您正在寻找IFileOperation

如何使用IfileOperation删除文件并将其发送到Vista/7中的回收箱?

根据文件IFileOperation::SetOperationFlags,这FOFX_RECYCLEONDELETE标志是在Windows8中引入的。我想删除文件并将其发送到回收箱。如何使用IFileOperation在Vista和Windows7中?我知道SHFileOperation支持该功能,但我不想使用SHFileOperation因为微软告诉我们使用IFileOperation取而代之的。是否可以使用IFileOperation,如果是这样,该怎么办?看答案文档SetOperationFlags说:该成员可以是以下标志的组合。FOF标志在shashapi.h中定义,而fofx标志在