Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ShellChangeNotifier pausieren? (https://www.delphipraxis.net/139542-shellchangenotifier-pausieren.html)

ernschd 31. Aug 2009 10:11


ShellChangeNotifier pausieren?
 
Hi,

ich wollte die ShellChangeNotifier-Komponente einsetzen, um Änderungen in einem Verzeichnis zu überwachen. Ich wollte prüfen, ob eine neue Datei erstellt wurde. Dann möchte ich die neue Datei öffnen und lesen, um den Text darin zu verarbeiten. Nach dem Lesen wollte ich sie schließen und löschen, da sie nicht mehr gebraucht wird. Allerdings löst das Löschen wohl auch wieder den ShellChangeNotifier aus.

Kann man den so lange "pausieren", bis das Auslesen fertig ist? Im Debugger funktioniert alles, nur nicht, wenn das Programm läuft, dann wird das Event anscheinend 2x ausgelöst.

Danke & Gruß,
Ernschd

mkinzler 31. Aug 2009 10:21

Re: ShellChangeNotifier pausieren?
 
-CallBack umbiegen
-Status merken un abfragen

himitsu 31. Aug 2009 10:29

Re: ShellChangeNotifier pausieren?
 
Eigentlich sollte sich einstellen lassen, welche Ereignisse man erhalten möchte, zumindestens bieten das die zugrunde liegenden WinAPIs und ich hoffe mal, dieses wurde auch in diese Wrapper-Komponente mit eingebaut.

Also in deinem Fall würde es reichen, wenn du nur das Erstellen überwachst.
> gibt ja eigentlich seitens Windows Ereignisse für Erstellen, Ändern und/oder Löschen


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 Uhr.

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