Entwickler-Ecke

Windows API - Inalt eines Verzeichnis ändert sich, wie erkennen?


ALF - Mo 17.01.11 19:45
Titel: Inalt eines Verzeichnis ändert sich, wie erkennen?
Hi, jo das ist mein kleines Problem.
Ich lade und speichere in Stringlist den Inhalt eines Verzeichnisses. Nun kann es ja vorkommen das beim laden der Stringlist eine Datei nicht mehr da ist. Dies wird bei mir farblich(graue Farbe) dargestellt! Beim erstellen oder kopieren der fehlenden Datei(nicht über meinem Prog,z.B. explorer), soll sich das ganze wieder in meinem Prog aktuallisieren.
Meine Idee, die Stringliste ständig abfragen auf 'If FileExists then ändere Farbe', mit nen Timer, find ich aber nicht elegant. Oder gibt es evtl. etwas besseres?
Ich hab irgendwie/wo mal was gesehen, ob in ner Api oder Thread oder was selbst erstelltes 'VerzeichnisChange'(wenn sich der Inhalt eines Verzeichnisses ändert) oder so.

Ansonsten würde ich das ganze evtl doch übern Timer laufen lassen, oder auslagern in einem Thread der ständig prüft ob die fehlende(n) Datei(en) wieder vorhanden sind, mir die Meldung gibt Datei(en) wieder da und sich selbst beendet.

Oder wie würdet ihr es machen?

Gruss ALf


Moderiert von user profile iconMartok: Topic aus Sonstiges (Delphi) verschoben am Mo 17.01.2011 um 19:29


elundril - Mo 17.01.11 20:58

meinst du vielleicht sowas [http://msdn.microsoft.com/en-us/library/aa364417%28VS.85%29.aspx] in der Art?

lg elundril


ALF - Mo 17.01.11 21:12

Jo genau, kam bloss nicht mehr drauf.
Mal sehn wie lange ich brauche bis es richtig funktioniert, da es ja wieder x Beispiele gibt :shock:

Gruss Alf


elundril - Mo 17.01.11 21:13

Ich denke ich hab ein Beispiel in einem Visual Basic oder Delphi-Kochbuch. Gib mir n bisschen Zeit und ich suchs dir raus.

lg elundril


jaenicke - Mo 17.01.11 21:25

Bei Torry gibts dafür auch diverse komplette Komponenten und eine eigene Kategorie: ;-)
http://www.torry.net/pages.php?id=252


Hobby-Programmierer - Mo 17.01.11 21:26

Mit Google [http://www.google.de/search?client=firefox-a&rls=org.mozilla%3Ade%3Aofficial&channel=s&hl=de&source=hp&q=delphi+verzeichnis+%C3%BCberwachen&meta=cr%3DcountryDE&btnG=Google-Suche] findest du 'zig Beispiele. Es kann so einfach sein ...


ALF - Mo 17.01.11 21:46

@jaenicke und @Hobby-Programmierer, jetzt wo ich wieder weis nach welchen Begriff ich suchen muss, fallen mir alle Sünden wieder ein! Fast schon zuviel des guten :wink:
@jaenicke: Ne Fremdkomponente für evtl nen einfachen Thread, wenn ich ihn nicht hinbekomme :gruebel: , schau ich mir natürlich an :wink:

Hab da bei @Luckie glaub mal was gesehen.

THX

Gruss ALf


Hobby-Programmierer - Mo 17.01.11 21:54

Das [http://www.osnews.com/story/7376/A_Directory_Monitor_Class_For_Delphi/page1/] hatte ich vorhin auf die schnelle gefunden. Machmal ist das eben so das einem kein passender Suchbegriff einfällt ...