Delphi-PRAXiS
Seite 1 von 2  1 2   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi File/Directory Change Notification (https://www.delphipraxis.net/111288-file-directory-change-notification.html)

anro78 1. Apr 2008 17:43


File/Directory Change Notification
 
Kennt jemand eine gute Komponente oder ein wenig Quelltext, welches folgenden Zweck erfüllt:

Benachrichtigung über Event, wenn eine Datei/Verzeichnis angelegt, geändert, umbenannt, gelöscht wurde inkl. voller Angaben zu Pfad (altes und neues Verzeichnis, falls Datei verschoben) und Dateiname (alter und neuer Dateiname, falls umbenannt). Einschränkung auf Liste von Verzeichnissen und/oder Dateien (auch Typen), die überwacht werden sollen inkl. der Möglichkeit der Einbeziehung von Unterverzeichnissen (rekursiv). Möglichkeit auch Attributänderungen zu erkennen.

Ich kenne einige Komponenten, die immer nur Teile der Funktionalität abbilden. Das Ganze sollte unter WinXP und Vista funktionieren. Für einen Tipp wäre ich sehr dankbar.

wido 1. Apr 2008 18:25

Re: File/Directory Change Notification
 
Naja, MSDN-Library durchsuchenFindFirstChangeNotification, MSDN-Library durchsuchenFindNextChangeNotification oder aber alternativ MSDN-Library durchsuchenReadDirectoryChangesW sind jetzt nicht so sonderlich komplex. Eine entsprechende Implementierung wäre durchaus überschaubar. Mit ner Komponente kann ich allerdings nicht aushelfen, primär deshalb, weil ich selbst bislang nie was brauchbares gefunden hab und entsprechend selbst auch vorzugsweise die Win32 APIs direkt verwende.

_frank_ 1. Apr 2008 23:29

Re: File/Directory Change Notification
 
ich glaube TDirectoryWatch von http://angusj.com/delphi/ ist eine passende Komponente :)

HTH Frank

mkinzler 1. Apr 2008 23:33

Re: File/Directory Change Notification
 
http://www.delphipraxis.net/internal...t.php?t=125791

anro78 2. Apr 2008 08:15

Re: File/Directory Change Notification
 
Danke an euch, werde mir die Quellen mal anschauen!

RavenIV 2. Apr 2008 09:13

Re: File/Directory Change Notification
 
schaust du bei torry.net.
Als Suchbegriffe gibtst Du "Dir" und "Monitor" ein, dann bekommst Du zwei Einträge.

Oder schau Dir diese Liste an http://www.torry.net/pages.php?id=252

TurboMagic 12. Mai 2019 09:40

AW: File/Directory Change Notification
 
Ja, ich bin damit Jahr ezu spät, aber evtl. hilft's ja jemand:
TJvChangeNotify aus der JVCL kann so etwas auch, das habe ich gerade gefunden.

EWeiss 12. Mai 2019 11:07

AW: File/Directory Change Notification
 
Zitat:

Zitat von TurboMagic (Beitrag 1431996)
Ja, ich bin damit Jahr ezu spät, aber evtl. hilft's ja jemand:
TJvChangeNotify aus der JVCL kann so etwas auch, das habe ich gerade gefunden.

Delphi-Quellcode:
    WM_NOTIFY:
      begin
        case (POFNotify(lp)^.hdr.code) of
          CDN_FOLDERCHANGE:
          CDN_SELCHANGE:
          CDN_TYPECHANGE
        end;
      end;
Warum muss man dafür jedi einbinden.. erschließt sich für mich nicht wirklich.

gruss

peterbelow 12. Mai 2019 12:41

AW: File/Directory Change Notification
 
Zitat:

Zitat von EWeiss (Beitrag 1431999)
Zitat:

Zitat von TurboMagic (Beitrag 1431996)
Ja, ich bin damit Jahr ezu spät, aber evtl. hilft's ja jemand:
TJvChangeNotify aus der JVCL kann so etwas auch, das habe ich gerade gefunden.

Delphi-Quellcode:
    WM_NOTIFY:
      begin
        case (POFNotify(lp)^.hdr.code) of
          CDN_FOLDERCHANGE:
          CDN_SELCHANGE:
          CDN_TYPECHANGE
        end;
      end;
Warum muss man dafür jedi einbinden.. erschließt sich für mich nicht wirklich.

gruss

Komplett andere Baustelle, nicht mal im gleichen Bundesland :wink:. Das Problem war die Überwachung eines Ordners auf Änderungen durch andere Anwendungen, nicht die Reaktion auf Aktionen des Benutzers in einem File Dialog in der eigenen Anwendung.

EWeiss 12. Mai 2019 13:08

AW: File/Directory Change Notification
 
Zitat:

Das Problem war die Überwachung eines Ordners auf Änderungen durch andere Anwendungen
ok ;)

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 Uhr.
Seite 1 von 2  1 2   

Powered by vBulletin® Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2021 by Daniel R. Wolf