Code: Alles auswählen
Procedure.s finddesktop(dir$)
dir = ExamineDirectory(#PB_Any,dir$,"*.*")
While NextDirectoryEntry(dir)
If DirectoryEntryType(dir) = #PB_DirectoryEntry_Directory
neudir$ = DirectoryEntryName(dir)
If neudir$ <> "." And neudir$ <> ".."
dir1$ = dir$ + neudir$ + "\"
If neudir$ = "Desktop"
Debug dir1$
ProcedureReturn(dir1$)
EndIf
If SetCurrentDirectory(dir1$) ; ohne Überprüfung crashts
finddesktop(dir1$)
EndIf
EndIf
EndIf
Wend
FinishDirectory(dir)
EndProcedure
dir1$ = finddesktop("c:\") ;gibt leider nichts aus
Debug "Return: " + dir1$
Wie finde ich das aktuelle Desktopverzeichnis heraus? Daß der aktuelle Desktop die Nummer "0" hat, hilft auch nicht so recht ... Außerdem: Habe ich dann da nicht noch jede Menge offene "examinedirectory"?