Verzeichnis überwachen

Antworten
braunbär
Beiträge: 411
Registriert: Do 8. Jun 2017, 18:21
OS, Lazarus, FPC: Windows 10 64bit, Lazarus 3.6, FPC 3.2.2
CPU-Target: 64Bit
Wohnort: Wien

Verzeichnis überwachen

Beitrag von braunbär »

Ich habe im Kopf, dass es irgendwie möglich ist, ein Verzeichnis "überwachen" zu lassen und von Windows verständigt zu werden, wenn sich in dem Verzeichnis etwas geändert hat. Hab dazu aber nichts gefunden.

Warf
Beiträge: 2081
Registriert: Di 23. Sep 2014, 17:46
OS, Lazarus, FPC: Win10 | Linux
CPU-Target: x86_64

Re: Verzeichnis überwachen

Beitrag von Warf »

Das sind so genannte Filesystem watches, schnelles googlen hat mir auf Windows diese API gefunden: https://learn.microsoft.com/de-de/windo ... dfrom=MSDN

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6546
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Verzeichnis überwachen

Beitrag von af0815 »

Wenn man länger nach filesystem Watchers sucht ,findet man auch Komponenten dazu, meistens Delphi, aber auch Lazarus.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

Benutzeravatar
fliegermichl
Lazarusforum e. V.
Beiträge: 1539
Registriert: Do 9. Jun 2011, 09:42
OS, Lazarus, FPC: Lazarus Fixes FPC Stable
CPU-Target: 32/64Bit
Wohnort: Echzell

Re: Verzeichnis überwachen

Beitrag von fliegermichl »

FindFirstChangeNotification und WaitForSingleObject mit entsprechenden Parametern.

Benutzeravatar
Jorg3000
Lazarusforum e. V.
Beiträge: 255
Registriert: So 10. Okt 2021, 10:24
OS, Lazarus, FPC: Win64
Wohnort: NRW

Re: Verzeichnis überwachen

Beitrag von Jorg3000 »

Dazu gibt's "DirectoryWatcher" auf github
https://github.com/Wosi/DirectoryWatcher

This is an abstraction layer for
- ReadDirectoryChangesW on Windows
- FSEvent on Mac OS
- inotify on Linux

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6546
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Verzeichnis überwachen

Beitrag von af0815 »

Jorg3000 hat geschrieben: Sa 23. Nov 2024, 16:11 Dazu gibt's "DirectoryWatcher" auf github
https://github.com/Wosi/DirectoryWatcher

This is an abstraction layer for
- ReadDirectoryChangesW on Windows
- FSEvent on Mac OS
- inotify on Linux
Ah, hat wer die komplett verschiedenen APIs mal abstrahiert. Habe mich vor Jahren damit gespielt, da waren aber die Mechanismen so unterschiedlich das ich es nicht weiter verfolgt habe. Gut zu wissen. Danke für die Info.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

braunbär
Beiträge: 411
Registriert: Do 8. Jun 2017, 18:21
OS, Lazarus, FPC: Windows 10 64bit, Lazarus 3.6, FPC 3.2.2
CPU-Target: 64Bit
Wohnort: Wien

Re: Verzeichnis überwachen

Beitrag von braunbär »

Jorg3000 hat geschrieben: Sa 23. Nov 2024, 16:11 Dazu gibt's "DirectoryWatcher" auf github
https://github.com/Wosi/DirectoryWatcher

This is an abstraction layer for
- ReadDirectoryChangesW on Windows
- FSEvent on Mac OS
- inotify on Linux
Danke!

Wahnsinn, mit so einer komfortablen fix - und fertigen Unit habe ich nicht gerechnet. 7 Jahre alt - ich habe vor ein paar Jahren einmal nach so etwas gesucht, sicher keine 7 Jahre her, aber das habe ich damals nicht gefunden :)

Heruntergeladen, Demoprogramm kompiliert und funktioniert auf Anhieb :D

Antworten