回收箱物品粉碎

时间:2012-08-28 14:37:18

标签: c++ windows winapi visual-c++ windows-shell

我想粉碎回收站数据,但我不知道哪种方法最好,所以它会:   - 在windows vista和7中,文件重命名为$ R和一堆随机字符以及以$ I开头的文件,并创建相同的随机字符,此文件包含有关该文件的一些信息,包括它的名称。 $ Recycler.bin目录还包含一个Desktop.ini,我不知道它的作用。   - 在以下vista中,使用隐藏的INFO2文件管理回收文件,这些文件在随机文件名和实名之间建立关联。

现在,假设我想构建一个可以在vista系统下方和上方运行的应用程序,你会使用什么常用策略?我的第一个领导是导航命名空间,获取Recycler目录的绝对路径,覆盖文件中的数据并从Recycler目录中手动删除它们。我之后还需要通知shell。

您会使用哪些其他方法?

*如果我在上述陈述中错了,请纠正我。 来源:Herehere

1 个答案:

答案 0 :(得分:2)

如何使用IShellFolder界面?

LPITEMIDLIST    pidlRecycleBin    = NULL;
SHGetSpecialFolderLocation (m_hWnd, CSIDL_BITBUCKET, &pidlRecycleBin);
[...]