Ordner-Attribute-ändern

Anfängerfragen zum Programmieren mit PureBasic.
Msh13v
Beiträge: 11
Registriert: 27.01.2007 13:10

Ordner-Attribute-ändern

Beitrag von Msh13v »

Hallo,

Ich habe eine Frage: Wie kann man eigentlich die Attribute eines Ordners ändern?
a14xerus
Beiträge: 1440
Registriert: 14.12.2005 15:51
Wohnort: Aachen

Beitrag von a14xerus »

SetFileAttributes()

Sowohl für Dateien als auch Für Ordner, wenn ich recht entsinne,
Kannst es ja ausprobieren
Msh13v
Beiträge: 11
Registriert: 27.01.2007 13:10

Beitrag 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.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Msh13v
Beiträge: 11
Registriert: 27.01.2007 13:10

Beitrag von Msh13v »

Ich habs ich Muss statt "Zuletzt verwendete Dokumente"den Ordner "Recent" nennen und schon klappts.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Einfacher wäre:

Code: Alles auswählen

SHAddToRecentDocs_(0,0)
:wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Msh13v
Beiträge: 11
Registriert: 27.01.2007 13:10

Beitrag von Msh13v »

Stimmt, dass ist ne gute Idee, wird dass dann eigentlich von allen Benutzern gelöscht oder nur vom aktuellen?
Benutzeravatar
Scarabol
Beiträge: 1427
Registriert: 30.11.2005 21:00

Beitrag 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
Abgeschlossen Projekte:
Schreibmaschine, Bildschirmlupe, Wings3DtoOgreMeshConverter
Watch: PureArea

PB-V: 4
WinXP
Antworten