CSDN论坛 > VC/MFC > 基础类

About SHFileOperation [问题点数:50分,结帖人thomas]

Bbs1
本版专家分:0
结帖率 100%
CSDN今日推荐
Bbs4
本版专家分:1521
Bbs5
本版专家分:2556
Bbs1
本版专家分:96
匿名用户不能发表回复!登录|注册
其他相关推荐
Shell操作SHFileOperation
Shell的文件操作函数SHFileOperation功能:1.复制一个或多个文件2.删除一个或多个3.重命名文件4.移动一个或多个文件有一样的Win32API功能函数是:CopyFile(),DeleteFile(),MoveFile()MoveFile可以对文件重命名!Win32 API 的层次比SHFileOperation低SHFileOperation的重要参数1.wFunc 
对SHFileOperation函数的一点研究
SHFileOperation是一种外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等,当然,它也可以对文件夹进行操作。它操作文件夹有一个亮点就是,当删除某个文件夹时可以删除非空文件夹,而我们所熟知的RemoveDirectory函数却只能删除空文件夹。使用它只需要为其指定SHFILEOPSTRUCT结构体就OK了。 例如删除 D:\Test.txt   SHFILEOPSTRU
vc使用SHFileOperation()的使用对文件夹的复制,删除,移动,重命名
SHFileOperation()函数主要对文件夹有四种操作:复制,删除,移动,重命名。   挤时间对这个函数进行了利用了一下。写了四个函数。可以很好的对文件夹进行操作。   /////////////////////////////////////   //函数名:DeleteFolder   //输入参数:LpszPath 要删除的路径指针   //作用:删除指定
监视资源管理器的文件复制/删除/移动操作,不要太过寄望于Hook SHFileOperation
google了一圈,发现Hook Explorer的SHFileOperation没几个成功的,如果想监视Explorer的文件复制/删除/移动操作,应该Hook CopyFileExA/CopyFileExW, MoveFileA/MoveFileW。  
C# 使用SHFileOperation 复制文件 注意引用方式
注意在引用Dll 时,[ [DllImport("shell32.dll", CharSet = CharSet.Unicode)],后面的  [ CharSet = CharSet.Unicode)] 一定要添加,否则出现未知错误。 引用  SHFILEOPSTRUCT 结构体时 也要设置CharSet ,否则也会出现未知错误。 [StructLayout(LayoutKind.Sequen
调用 SHFileOperation 删除文件夹时返回 1026 (0x402)错误的原因
如题,昨天遇到一个产品中的清空功能不可用的问题。现象也比较奇怪:当点击界面上的清空历史列表功能的时候,要删除的目标文件夹有时能被删除,有时却不能被删除。经过调试,确认问题出在 SHFileOperation 的调用上,它有时会返回错误码:1026(0x402)。先看下这个API的原型:int SHFileOperation(      LPSHFILEOPSTRUCT lpFileOp);其中结构体 LPSHFILEOPSTRUCT 的定义为:  typedef struct _SHFILEOPSTRUCT
使用SHFileOperation实现文件的复制,删除
BOOL CopyFolder(LPCTSTR lpszFromPath, LPCTSTR lpszToPath) { int nLengthFrm = strlen(lpszFromPath); char *NewPathFrm = new char[nLengthFrm + 2]; strcpy(NewPathFrm, lpszFromPath); NewPathFrm[
SHFileOperation 复制文件出错的问题
char strOldTitle[256]; ZeroMemory(strOldTitle,256); strcpy(strOldTitle,sz); strcat(strOldTitle,strDBdir); strcat(strOldTitle,"title"); len = strlen(strOldTitle); strOldTitle[len]=/0
建议不再使用SHFileOperation函数
近期在开发中发现SHFileOperation函数在Win7中的使用对路径的格式有更加严格的限制,而在Win8中则直接报错,返回值为8,错误原因不详。 在MSDN中发现如下说明: Note  As of Windows Vista, the use of the IFileOperation interface is recommended over this function. 由于I
SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等
在Windows的shellapi文件中定义了一个名为SHFileOperation()的外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等,该函数使用起来非常简单,它只有一个指向SHFILEOPSTRUCT结构的参数。使用SHFileOperation()函数时只要填写该专用结构--SHFILEOPSTRUCT,告诉Windows执行什么样的操作,以及其它重要信息就行了。SHFile
关闭