在使用SHFileOperation函数的时候,如果输入错误,会弹出“无法复制文件:无法读取文件夹或磁盘”对话框,请问怎样才能不让它显示呢?

解决方案 »

  1.   

    那就别用SHxxx函数,直接用MoveFile、CopyFile之类的API,或者使用SHxxx之前自己先判断目标文件[夹]是否合法,是否具有正确的权限。
      

  2.   

    typedef struct _SHFILEOPSTRUCT {
        HWND hwnd;
        UINT wFunc;
        LPCTSTR pFrom;
        LPCTSTR pTo;
        FILEOP_FLAGS fFlags;
        BOOL fAnyOperationsAborted;
        LPVOID hNameMappings;
        LPCTSTR lpszProgressTitle;
    } SHFILEOPSTRUCT, *LPSHFILEOPSTRUCT;
    fFlags |= FOF_NOERRORUI;