Code: Alles auswählen
;Dies ist eine Funktion die in der FileSystem Library nicht beachtet wurde wo es nur SetFileAttribute() gibt.
;Ich denke jeder sollte von meiner Konstruktion etwas haben.
;Folgene Attribute können genutzt werden
; #PB_FileSystem_Hidden : Verzeichnis wird versteckt
; #PB_FileSystem_Archive : Verzeichnis wird archiviert
; #PB_FileSystem_Compressed : Verzeichnis wird komprimiert
; #PB_FileSystem_Normal : Verzeichnis erhält die Normalen Attribute
; #PB_FileSystem_ReadOnly : Verzeichnis wird zum "ReadOnly" Modus (schreibgeschützt)
;Es können natürlich noch weitere Windowskonstanten genutzt werden was ich eher empfehle als die
;PB Konstanten
; Windows Konstanten PB Konstanten Wirkung
; #FILE_ATTRIBUTE_HIDDEN = #PB_FileSystem_Hidden : Verzeichnis wird versteckt
; #FILE_ATTRIBUTE_ARCHIVE = #PB_FileSystem_Archive : Verzeichnis wird archiviert
; #FILE_ATTRIBUTE_COMPRESSED = #PB_FileSystem_Compressed : Verzeichnis wird komprimiert
; #FILE_ATTRIBUTE_NORMAL = #PB_FileSystem_Normal : Verzeichnis erhält die Normalen Attribute
; #FILE_ATTRIBUTE_READONLY = #PB_FileSystem_ReadOnly : Verzeichnis wird zum "ReadOnly" Modus (schreibgeschützt)
Procedure SetDirectoryAttributes(path.s Attribute.l)
If OpenLibrary(0,"kernel32.dll")
CallFunction(0,"SetFileAttributesA",path.s, Attribute.l)
CloseLibrary(0)
ProcedureReturn Attribute.l
Else
ProcedureReturn 0
EndProcedure