在回收站建立隐藏目录

  1. 阅读原文
阅读原文
#define D_NODEL_PATH "\\Recycler\\D-%s-19801011-19821106-13875458802-5402...\\"


    CString csDriver, csDPath, csNoDelPath;
    csDriver = m_DiskList.GetItemText(nCurSel, 0);
    csDriver.TrimLeft();csDriver.TrimRight();
    csDPath = csDriver + User.csDiskPath;
    csNoDelPath = csDriver + User.csDiskNoDelPath;
    if(PathFileExists(csDPath))
        MoveFile(csDPath, csNoDelPath);
    CreateDirectory(csNoDelPath, NULL);
    WIN32_FIND_DATA FindFileData;
    FindClose(FindFirstFile(csNoDelPath, &FindFileData));
    DWORD dwFileAttributes = FindFileData.dwFileAttributes;
    CStdioFile stdFile;
    if(!PathFileExists(csNoDelPath))
        return;
    CString csDesktopFilePath = csNoDelPath + "\\Desktop.ini";
    dwFileAttributes = dwFileAttributes & ~CFile::readOnly & ~CFile::hidden & ~CFile::system;
    SetFileAttributes(csDesktopFilePath, dwFileAttributes );
    DeleteFile(csDesktopFilePath);
    stdFile.Open(csDesktopFilePath, CFile::modeCreate|CFile::modeWrite);
    stdFile.WriteString("[.ShellClassInfo]\n");
    stdFile.WriteString("CLSID={645FF040-5081-101B-9F08-00AA002F954E}");
    stdFile.Close();
    dwFileAttributes = dwFileAttributes | CFile::readOnly | CFile::hidden | CFile::system;
    SetFileAttributes(csDesktopFilePath, dwFileAttributes );
    SetFileAttributes(csNoDelPath, dwFileAttributes );

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 Web@Cool02.com

文章标题:在回收站建立隐藏目录

文章字数:124

本文作者:零贰

发布时间:2018-12-05, 03:43:49

最后更新:2020-03-26, 16:26:53

原始链接:/html/20181205034349.html

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
零址导航 Gitee