Entwickler-Ecke

Windows API - WM wenn Datei oder Ordner verändert wurden?


webmaker - So 12.10.03 08:35
Titel: WM wenn Datei oder Ordner verändert wurden?
Hallo Leute,

ich brauche mal eure Hilfe und zwar gibt es eine Window Message mit ich herausfinden kann, ob irgendwo ein Ordner und/oder Datei verändert wurden? Sei verschoben, gelöscht, umbenannt?

Das ganze brauche ich für einen kleinen Explorer. Danke, wäre nett wenn ihr mir helfen könntet ;-)

PS: Mir wäre es einfach zu doof die ganze Zeit mit nem Timer zu pingen...


MSCH - So 12.10.03 20:00

Da gibts ne nette Funktion für: Suche bei Google FINDFIRSTCHANGENOTIFICATION. Damit kannst du ein Verzeichnis oder alles möglich andere im Filesystem überwachen.

grez
msch


webmaker - Di 14.10.03 10:14

Sorry das ich mich erst jetzt melde. Hatte die gestern und am Sonntag wenig Zeit.
Das scheint genau das sein, was ich gesucht habe.
Aber kannst du mir mal ein Beispiel geben?
Ich komme damit irgendwie nciht ganz zu recht...
Wäre nett von dir :P

PS: Kann ich damit auch überwachen, ob ne Datei oder ORdner erstellt wurden?


Delete - Di 14.10.03 12:20

Hier: http://www.luckie-online.de/files/demos/ gibt es ein Demo.


webmaker - Di 14.10.03 21:16

Supi! Danke!

Noch kurz ne Frage wie kann ich zusätzlich noch prüfen, ob eine Datei gelöscht oder erstellt worden ist?
Wäre toll, wenn ihr mir das auch noch beantworten könntet.


MSCH - Mi 15.10.03 16:30

hmm, vielleicht so:
1. Alle Dateien /und /oder Verzeichniss in ein Array of TSearchRec einlesen
2. Überwachung starten
3. Je nach Event der Überwachung ein Vergleich der vor der Überwachung vorhandenen Daten und danach
4. die Differenz zwischen 1. und 3. ist die Änderung.

Allerdings ist es recht speicherintensiv wenn man so Gigabytes an Daten überwachen möchte, daher wäre dann hier eine kleine DB (z.b. FlashFiler) angebracht.
grez
msch


webmaker - Do 16.10.03 08:16

Mhm mal schauen, ob ich das hinbekomme. Jetzt muss ich allerdings zuerst noch was anderes machen..