亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

關于用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
龙南县| 修文县| 鲁山县| 巧家县| 乌海市| 娱乐| 兴义市| 砀山县| 宁安市| 奉节县| 义乌市| 南部县| 宣武区| 乌兰察布市| 思茅市| 琼结县| 哈巴河县| 辽阳市| 漯河市| 汕头市| 长武县| 迭部县| 阿克苏市| 桃园市| 河间市| 宣武区| 韩城市| 赤水市| 郯城县| 阿鲁科尔沁旗| 亳州市| 五河县| 景东| 道孚县| 萝北县| 秦皇岛市| 宜宾市| 武邑县| 巴塘县| 深州市| 炎陵县|