![]() |
![]() |
![]() |
|
![]() |
|
15 Fév 2010
Windows Seven : Les premières conclusions
06 Fév 2010
Une semaine d'actu : retour sur l'actualité de la semaine
28 Déc 2009
2000-2010 : Les révolutions qui ont changé le monde
31 Oct 2009
Google Maps Navigation : nouvelle bombe atomique parmi les GPS
24 Juil 2009
HADOPI 2 : Ce qu'on en pense à l'étranger
Google : le maître des noms de domaines
La nouvelle version de GMail en images !
Barème de rémunération pour les disques durs multimédias
TRichEdit : scroll par la molette de la souris
Récupérateur de mots de passe WLM
+3 visiteurs en ligne
Vous êtes ici : Accueil › Delphi › Sources › Notification des modifications des fichiers d'un dossier
Auteur : Flo
Catégorie : Manipulation de fichiers
Niveau : Confirmé
Déposé le : 25 Février 2008 à 15h06
Ce code permet de tenir l'application au courant des modifications des fichiers dans un répertoire donné.
Il utilise l'API ReadDirectoryChangesW disponible à partir de Windows 2000 Professional (donc OK pour XP et Vista mais pas pour 98 ou Me).
Il existe d'autres codes Delphi utilisant cette API mais celui-ci à l'avantage :
- D'utiliser l'API en mode asynchrone, ce qui consomme très peu de ressources.
- D'être threadé (les structures "overlapped" sont passées dans WaitForMultipleObject ce qui fait que le thread ne consomme aucune ressource processeur tant qu'un fichier n'a pas été modifié)
- De pouvoir lister plus précisément la cause de la notification (création, surpression, renom, accès au fichier, modification)
Pas de bugs connus.
Cependant, il n'est toujours pas possible de détecter les changements d'attributs car la structure renvoyée par Windows est trop imprécise (le même évènement intervient pour la taille, les dates et les attributs)
5 fichiers 6,20 Ko
| DirChange.dpr | 257 Octets |
| Directives.inc | 2,16 Ko |
| UDirChangeNotifier.pas | 8,05 Ko |
| UFrmPrinc.dfm | 2,27 Ko |
| UFrmPrinc.pas | 3,75 Ko |
Alignement de séquences d'ADN
EXSTREAM, une unité qui simplifie la création et la lecture de flux (fichiers,...)
Comment faire fonctionner mx-dev
|
Thwilliam
Membre
|
|
|
Ajoutez votre commentaire & avis sur la ressource :
Vous n'êtes pas connecté !
Rejoignez dès maintenant la communauté en 3 clics et exprimez votre avis !
J'ai déjà un compte