Typedef struct _ShFILEOPSTRUCT
{
HWND hWnd; //消息发送的窗口句柄;
UINT wFunc; //操作类型
LPCSTR pFrom; //源文件及路径
LPCSTR pTo; //目标文件及路径
FILEOP_FLAGS fFlags; //操作与确认标志
BOOL fAnyOperationsAborted; //操作选择位
LPVOID hNameMappings; //文件映射
LPCSTR lpszProgressTitle; //文件操作进度窗口标题
}SHFILEOPSTRUCT, FAR * LPSHFILEOPSTRUCT;
int COMM_SameDiskMoveDirectory(const wchar_t* pOrgDirectory, const wchar_t* pDestDirectory)
{
SHFILEOPSTRUCT shfo;
ZeroMemory(&shfo,sizeof(shfo));
shfo.hwnd = NULL;
shfo.wFunc = FO_MOVE;
shfo.fFlags = FOF_NOCONFIRMATION|FOF_MULTIDESTFILES; //参数:FOF_MULTIDESTFILES 只移动多个当前目录下的多个文件及目录
shfo.pFrom = pOrgDirectory;
shfo.pTo = pDestDirectory;
return SHFileOperation(&shfo);
}