Tagchen ...
Ich arbeite gerade an einem System, um verschiedene Profile in einem Spiel zu verwalten. Jedes Profil hat demzufolge seine eigenen Speicherstände und seinen eigenen Ordner. So habe ich mir das jedenfalls ausgeknobelt.
Daraus ergibt sich aber die Notwendigkeit, dass Ordner und Dateien aus Verzeichnissen ausgelesen werden müssen. Dafür habe ich eine DLL geschrieben, welche diese Aufgaben erledigt.
Folgende Funktionen sind z.Z. verfügbar:
- gs_GetCurrentFolder (gibt den aktuellen Ordner zurück)
- gs_SearchFilesInDir (sucht Dateien unter Angabe von *.* oder *.sav usw. in einem bestimmten Verzeichnis
- gs_GetSearchFile ( übergibt A6 die Dateinamen einer vorhergehenden Dateisuche )
- gs_DeleteFile ( löscht eine Datei )
- gs_CreateFolder ( erstellt ein Verzeichnis )
- gs_FolderExists ( überprüft, ob ein bestimmtes Verzeichnis existiert )
- gs_DeleteFolder ( löscht ein Verzeichnis )
- gs_SearchFolders ( sucht nach Verzeichnissen )
- gs_GetSearchFolder ( übergibt A6 die Ordnernamen einer vorhergehenden Ordnersuche )
- gs_FileExists ( überprüft, ob eine bestimmt Datei vorhanden ist )
Ich würde Euch bitten, diese kleine Anwendung zu testen. (
Download ca. 2 MB )
In diesem Fall liest das Programm alle Dateien innerhalb des Hauptordners ein sowie alle Ordner innerhalb des Profile-Ordners.
Ihr könnt auch gern den Profile-Ordner löschen. Nach dem nächsten Programmstart sucht die Anwendung nach diesem Ordner und erstellt diesen, wenn er nicht vorhanden sein sollte. Ebenfalls kann man den Hauptordner umbenennen, um zu überprüfen, ob das aktuelle Verzeichnis korrekt ermittelt wird.
Eher nebenbei entstanden noch folgende Funktionen:
- gs_GetWindowsVersion ( ermittelt die verwendete Windows-Variante )
- gs_GetUserName ( Benutzername in Windows )
- gs_GetTime ( aktuelle Uhrzeit )
- gs_GetDate ( aktuelles Datum )
Es werden max. 10 Dateien sowie 10 Ordner dargestellt. Der Rest funktioniert via Scrolling.
Um in der Dateiliste zu scrollen, verwendet Ihr die Richtungstasten hoch/runter. Für die Ordnerliste ( bzw. Profilliste ) Q und A.
Noch eine kleine Bemerkung am Rande: Wundert Euch bitte nicht über die seltsamen Profilnamen. Mir ist nichts besseres eingefallen. Sorry.