本篇文章主要为大家详细介绍了C++如何使用代码对回收站里的文件进行操作,譬如文件的删除与恢复等。
方式一:设置不同的SHFILEOPSTRUCT结构体,调用SHFileOperation函数就可以实现拷贝、删除、移动等文件操作
SHGetSpecialFolderLocation函数:
原型:
HRESULT SHGetSpecialFolderLocation(HWND hwnd, int csidl,
PIDLIST_ABSOLUTE* ppidl)
该函数用于获取特殊文件夹的物理路径。它接受以下参数:
-
hwnd:可选参数,指定父窗口的句柄。如果不需要与窗口关联,可以设置为NULL。
-
csidl:表示特殊文件夹的标识符(CSIDL),用于指定要获取的文件夹。
-
ppidl:一个指向PIDLIST_ABSOLUTE类型的指针,用于接收文件夹的ITEMIDL