Veröffentlicht 26. April 201114 j Hallo Leute, mit CFile::SetStatus([Dateiname], [CFileStatus]) kann man die Attribute einer Datei ändern. Gibt es sowas auch für Ordner?
26. April 201114 j Autor Leider nein, Zugriff verweigert. CFileFind finde; if(finde.FindFile(L"f:\\dl")) { finde.FindNextFile(); CFileStatus fStat; CString FileName=finde.GetFilePath(); CFile::GetStatus(FileName, fStat); //Wenn Attribut readOnly, dann entfernen if(fStat.m_attribute&CFile::Attribute::readOnly) { fStat.m_attribute^=CFile::Attribute::readOnly; CFile::SetStatus(FileName, fStat); //Zugriff verweigert }//end if(fStat.m_attribute&CFile::Attribute::readOnly) //sonst eintragen else { fStat.m_attribute|=CFile::Attribute::readOnly; CFile::SetStatus(FileName, fStat); //Zugriff verweigert }//end else by if(fStat.m_attribute&CFile::Attribute::readOnly) }//end if(finde.FindFile(L"f:\\dl"))
26. April 201114 j Vom ReadOnly-Attribut eines Ordners sollte man normalerweise die Finger lassen. Die darunterliegende WinAPI-Funktion erlaubt das auch nicht. Was willst du denn damit erreichen?
26. April 201114 j Autor Eigentlich möchte ich einen Ordner verstecken, also ggf. das Attribut ergänzen. Eine andere Variante wäre, den Ordner gleich versteckt anzulegen.
26. April 201114 j Eigentlich möchte ich einen Ordner verstecken, also ggf. das Attribut ergänzen.Was hat Read-only mit Verstecken zu tun?
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.