Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Verzeichnisüberwachung (https://www.delphipraxis.net/51716-verzeichnisueberwachung.html)

luckystar85 17. Aug 2005 20:53

Re: Verzeichnisüberwachung
 
Danke für deine Hilfe, ich werde das mal so bei mir einspielen.

vt670 26. Sep 2005 12:21

Re: Verzeichnisüberwachung
 
Hallo,

ich arbeite an etwas ähnlichem. Aus bequemlichkeit jedoch mit dem TRxFolderMonitor (FindFirstChangeNotification) der zwar einwandfrei arbeitet leider aber keine Information liefert "welche" datei modifiziert wurde.
Da ReadDirectoryChangesW nicht für alle windows versionen verfügbar :cry: ist wäre ich dankbar wenn jemand eine elegante Methode kennt wie ich ermitteln kann welche Datei(en) sich geändert haben.

vielen dank für's lesen
VT

Olli 26. Sep 2005 13:40

Re: Verzeichnisüberwachung
 
Um ReadDirectoryChangesW wirst du aber nicht herumkommen, es sei denn du willst unsaubere (und vor allem unsichere) Methoden wie API-Hooking verwenden.

vt670 26. Sep 2005 13:45

Re: Verzeichnisüberwachung
 
Zitat:

Zitat von Olli
Um ReadDirectoryChangesW wirst du aber nicht herumkommen, es sei denn du willst unsaubere (und vor allem unsichere) Methoden wie API-Hooking verwenden.

Hi Olli,
danke für deine antwort.
Nein, mag keine unsaubere Methoden :zwinker:
Hab schon sowas befürchtet grr...

Eure diskussion zu dem Thema war dennoch sehr interessant.

viele grüsse
vt

Olli 26. Sep 2005 13:49

Re: Verzeichnisüberwachung
 
Gibt es wichtige Gründe weshalb du noch Windows 9x/Me unterstützen müßtest? Ich meine, bei dem Produkt, an dem ich gerade arbeite wurde der Win9x/Me-Support gekippt. Das erlaubt viel sauberere Programmierung. Auch wenn es sein kann, daß das Programm dennoch auf 9x/Me läuft, wird dieses nicht mehr explizit unterstützt.

vt670 26. Sep 2005 14:23

Re: Verzeichnisüberwachung
 
Zitat:

Zitat von Olli
Gibt es wichtige Gründe weshalb du noch Windows 9x/Me unterstützen müßtest? Ich meine, bei dem Produkt, an dem ich gerade arbeite wurde der Win9x/Me-Support gekippt. Das erlaubt viel sauberere Programmierung. Auch wenn es sein kann, daß das Programm dennoch auf 9x/Me läuft, wird dieses nicht mehr explizit unterstützt.

Hast schon Recht, aber diese Funktion ist so interessant das sie auch in Projekte angewendet werden kann die auf ältere Windows versionen laufen.

himitsu 1. Sep 2006 12:02

Re: Verzeichnisüberwachung
 
Wollte hier nur mal erwähnen daß FILE_ACTION_ADDED, FILE_ACTION_REMOVED und FILE_ACTION_MODIFIED im NotifyFilter von FindFirstChangeNotification und ReadDirectoryChanges nichst zu suchen hat.

FILE_ACTION_* sind die Ergebnisse und keine Filter :warn:


Man braucht sich dann nicht wundern, wenn z.B. die Ergebnisse für FILE_NOTIFY_CHANGE_FILE_NAME, FILE_NOTIFY_CHANGE_DIR_NAME und FILE_NOTIFY_CHANGE_ATTRIBUTES ebenfalls geliefert werden, selbst wenn diese "garnicht" gewollt sind (für den Grund braucht man sich nur mal die Werte der Konstanten ansehen).


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

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