怎么删除一个目录到回收站呢?删除后在回收站要有这个文件夹和所有文件夹下文件从昨天晚上找到现在都没结果。

解决方案 »

  1.   

    The RemoveDirectory function deletes an existing empty directory.
    BOOL RemoveDirectory(
      LPCTSTR lpPathName
    );
      

  2.   

    void DelDirectory()       //调阅退出时删除临时文件夹
    {
        char *File = "d:\\temp";            
    SHFILEOPSTRUCT op; 
    ZeroMemory(&op, sizeof(op)); 
    op.hwnd = HWND_DESKTOP; 
    op.wFunc = FO_DELETE; 
    op.pFrom = File; 
    op.fFlags= FOF_ALLOWUNDO; 
    op.fFlags=FOF_SILENT|FOF_NOCONFIRMATION ;
    SHFileOperation( &op); 
    }
      

  3.   

    自己看看参数,上面那个例子是没有出现删除对话框,如果要出现的话
    fFlags不要FOF_NOCONFIRMATION 参数
      

  4.   

    RemoveDirectory 只是删除一个没有文件的文件夹,相当于就是删除一个空的文件夹
      

  5.   

    我要把 目录删除到 回收站啊,目录有文件的,,RemoveDirectory  不管用的,,,to flinming(flinming) ( 你的代码能删除这个目录吗? 删除后该目录在回收站里,
      

  6.   

    char* File = "d:\\temp";
    SHFILEOPSTRUCT op;
    ZeroMemory(&op, sizeof(op));
    op.hwnd = HWND_DESKTOP;
    op.wFunc = FO_DELETE;
    op.pFrom = File;
    op.fFlags = FOF_ALLOWUNDO;
    op.fFlags = FOF_SILENT|FOF_NOCONFIRMATION|FOF_ALLOWUNDO;
    SHFileOperation(&op);
    //FOF_ALLOWUNDO表示删除后该目录在回收站里