SHFileOperation是一個Windows API函數,用于執行文件操作,例如復制、移動、重命名、刪除等。下面是使用SHFileOperation函數的基本用法:
#include <Windows.h>
#pragma comment(lib, "shell32.lib")
SHFILEOPSTRUCT fileOp;
ZeroMemory(&fileOp, sizeof(fileOp));
fileOp.hwnd = NULL; // 窗口句柄,可以為空
fileOp.wFunc = FO_COPY; // 指定操作類型,例如復制、移動、刪除等
fileOp.pFrom = sourceFilePath; // 源文件路徑,可以是多個文件或文件夾,用空字符分隔
fileOp.pTo = destinationFilePath; // 目標文件路徑,可以是目錄或文件
fileOp.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION; // 設置選項,例如允許撤銷、不顯示確認對話框等
int result = SHFileOperation(&fileOp);
if (result == 0) {
// 操作成功
} else {
// 操作失敗,可以通過返回值和GetLastError函數獲取錯誤信息
DWORD error = GetLastError();
}
注意事項:
以上是SHFileOperation函數的基本用法,你可以根據具體需求進行參數的設置和錯誤處理。