VC删除文件到回收站
时间: 2024-03-31 10:28:11 浏览: 78
您可以使用SHFileOperation函数将文件删除到回收站。以下是一个示例代码:
```c++
#include <Windows.h>
#include <Shlwapi.h>
#pragma comment(lib, "Shlwapi.lib")
int main()
{
SHFILEOPSTRUCT fileOp;
TCHAR filePath[MAX_PATH] = "C:\\test.txt";
ZeroMemory(&fileOp, sizeof(fileOp));
fileOp.hwnd = NULL;
fileOp.wFunc = FO_DELETE;
fileOp.pFrom = filePath;
fileOp.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION;
int ret = SHFileOperation(&fileOp); if (ret == 0)
{
printf("File deleted successfully.\n");
}
else
{
printf("File deletion failed.\n");
}
return 0;
}
```
在上面的代码中,我们使用了SHFileOperation函数将文件删除到回收站。我们设置了FOF_ALLOWUNDO标志,这样用户就可以撤销删除操作。我们还设置了FOF_NOCONFIRMATION标志,这样删除操作就不会弹出确认对话框。如果您想要弹出确认对话框,可以将fFlags设置为0。
阅读全文