Put file to recycle source code

    From: xuyibo.org  Date: 2010-02-09 04:12 PM

    int RecycleFile(CString sFilePath, bool bPermanentDelete)
    {
    SHFILEOPSTRUCT fop;
    memset(&fop, 0, sizeof(SHFILEOPSTRUCT));
    fop.fFlags |= FOF_SILENT; // don't report progress
    fop.fFlags |= FOF_NOERRORUI; // don't report errors
    fop.fFlags |= FOF_NOCONFIRMATION; // don't confirm delete
    fop.wFunc = FO_DELETE; // REQUIRED: delete operation
    fop.pFrom = sFilePath.GetBuffer(0); // REQUIRED: which file(s)
    fop.pTo = NULL; // MUST be NULL
    if (bPermanentDelete)
    {
    // if delete requested..
    fop.fFlags &= ~FOF_ALLOWUNDO; // ..don't use Recycle Bin
    }
    else
    { // otherwise..
    fop.fFlags |= FOF_ALLOWUNDO; // ..send to Recycle Bin
    }

    return SHFileOperation(&fop);
    }

    EMail: * 如果为有效的邮箱地址,将自动发送站长回复