中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

關于用SHFileOperation刪除文件的問題

小云
123
2023-08-07 12:50:33
欄目: 編程語言

SHFileOperation是一個Windows API函數,用于執行文件和文件夾操作,包括復制、移動、重命名和刪除文件等操作。使用SHFileOperation刪除文件的步驟如下:

  1. 創建一個SHFILEOPSTRUCT結構體變量,并初始化其中的成員變量:
  • hwnd:設置為當前窗口的句柄,一般為NULL。

  • wFunc:設置為FO_DELETE,表示執行刪除操作。

  • pFrom:設置為要刪除的文件路徑字符串,以雙null結尾,多個文件路徑之間用null分隔。

  • pTo:設置為NULL,因為這是刪除操作,不需要指定目標路徑。

  • fFlags:設置為FOF_ALLOWUNDO | FOF_NOCONFIRMATION,表示允許回收站還原文件,且不顯示確認對話框。

  1. 調用SHFileOperation函數,傳入上述SHFILEOPSTRUCT結構體變量的地址,執行刪除操作。

示例代碼如下:

#include <Windows.h>
#include <ShlObj.h>
int main()
{
SHFILEOPSTRUCT fileOp;
memset(&fileOp, 0, sizeof(SHFILEOPSTRUCT));
fileOp.hwnd = NULL;
fileOp.wFunc = FO_DELETE;
fileOp.pFrom = L"C:\\path\\to\\file.txt\0C:\\path\\to\\folder\0\0";
fileOp.pTo = NULL;
fileOp.fFlags = FOF_ALLOWUNDO | FOF_NOCONFIRMATION;
int result = SHFileOperation(&fileOp);
if (result == 0)
{
// 刪除成功
}
else
{
// 刪除失敗,可以通過查看result的值來確定錯誤原因
}
return 0;
}

注意事項:

  • pFrom參數是一個雙null結尾的字符串,其中多個文件路徑之間用null分隔。

  • fFlags參數可以根據需要進行調整,例如使用FOF_SILENT來禁止顯示進度對話框。

  • 在刪除文件之前,建議先進行權限檢查,確保當前用戶有足夠的權限進行刪除操作。

0
清苑县| 剑阁县| 铜川市| 河津市| 河北省| 乌鲁木齐市| 喀什市| 竹北市| 屏南县| 淳化县| 恩施市| 银川市| 海城市| 义马市| 达州市| 绥中县| 七台河市| 普格县| 颍上县| 澄迈县| 洛隆县| 正定县| 社旗县| 三穗县| 冷水江市| 五莲县| 长海县| 东丰县| 中山市| 芜湖市| 醴陵市| 林州市| 长寿区| 葫芦岛市| 多伦县| 南岸区| 瑞丽市| 本溪市| 九龙坡区| 额尔古纳市| 大名县|