Seite 1 von 1

Ordner-Attribute-ändern

Verfasst: 27.01.2007 21:15
von Msh13v
Hallo,

Ich habe eine Frage: Wie kann man eigentlich die Attribute eines Ordners ändern?

Verfasst: 27.01.2007 22:17
von a14xerus
SetFileAttributes()

Sowohl für Dateien als auch Für Ordner, wenn ich recht entsinne,
Kannst es ja ausprobieren

Verfasst: 28.01.2007 12:40
von Msh13v
Nein, dass geht nicht, der Debuger zeigt "0" an!!!!
Es geht darum:

Bei jedem Computerstart möchte ich eine Datei öffnen die unter anderem den Ordner "Zuletzt verwendete Dokumente" löscht. Das geht jedoch nicht weil der Ordner Versteckt ist also muss ich den erst als normale Attribute Registrieren und dann löschen.

Verfasst: 28.01.2007 12:47
von ts-soft

Code: Alles auswählen

SetFileAttributes("E:\Zuletzt verwendete Dokumente\", #PB_FileSystem_Normal)
Funktioniert problemlos. Kann nur sein, das Du zu wenig Rechte hast.

Verfasst: 28.01.2007 12:48
von Msh13v
Ich habs ich Muss statt "Zuletzt verwendete Dokumente"den Ordner "Recent" nennen und schon klappts.

Verfasst: 28.01.2007 12:57
von ts-soft
Einfacher wäre:

Code: Alles auswählen

SHAddToRecentDocs_(0,0)
:wink:

Verfasst: 28.01.2007 13:05
von Kaeru Gaman
Msh13v hat geschrieben:Bei jedem Computerstart möchte ich eine Datei öffnen die unter anderem den Ordner "Zuletzt verwendete Dokumente" löscht. Das geht jedoch nicht weil der Ordner Versteckt ist also muss ich den erst als normale Attribute Registrieren und dann löschen.
öhm...
wieso sollte man nicht auf einen versteckten ordner zugreifen können, wenn man weiß wie er heißt?
außerdem willst du doch eigentlich nicht den ordner löschen, sondern seinen inhalt...

...da das ganze ja wohl sowieso win-only ist, wegen der ordnerstruktur,
ist die win-API lösung von ts wohl das einfachste...

Verfasst: 28.01.2007 13:10
von ts-soft
Naja, anfangs wußte ich ja nicht was er möchte, erst als das Wort Recent
viel, ging mir ein Licht auf :D

Verfasst: 28.01.2007 14:41
von Msh13v
Stimmt, dass ist ne gute Idee, wird dass dann eigentlich von allen Benutzern gelöscht oder nur vom aktuellen?

Verfasst: 13.02.2007 14:58
von Scarabol
Das siehst du doch schon am Verzeichnis, wenn der Pfad für Recent heißt C:\Dokumente und Einstellungen\%hier steht ein Username%\Recent\ dann löscht der die zuletzt verwendeten Dokumente von dem angegebenen Usernamen. Also brauchst du nur in deinen Pfad gucken und schon geht dir ein Licht auf.

Gruß
Scarabol