Surveillance du contenu d'un dossier

Soyez le premier à donner votre avis sur cette source.

Vue 6 281 fois - Téléchargée 1 339 fois

Description

Voilà une énième source traitant la surveillance (récursive ou non) de dossier. (ajout, modification, suppression et modification de fichiers et de leurs attributs).
L'application renseigne l'utilisateur des modifications des fichiers d'un dossier par une alerte visuelle.
Cette source là, repose sur l'utilisation d'une fonction API différente des autres sources déjà proposées sur ce sujet(ici fonction API ReadDirectoryChanges).
La source utilise les composants CoolTrayIcon et DirMon fournis dans l'archive 'Package'.
La surveillance est confiée à un thread qui se charge du travail de surveillance
(remerciements aux auteurs originaux respectifs des composant CoolTrayIcon et DirMon).
(Pour Activer l'astuce définissez la directive de compilation 'Multicore')

Conclusion :


La source est actuellement stable de Window 2000 à Seven sur système à processeurs simple coeur.
Ensuite, si le processeur est multi-coeurs, le logiciel reste stable seulement grâce à une astuce de mon cru ..

En effet, l'unité UMulticore permet de re-definir l'affinité du processus principal ainsi que celle du thread principal sur le premier coeur des systèmes basés sur des processeurs multi-coeurs (Vérifiable dans le gestionnaire de tâches lorsque le processus est lancé)
Et c'est grâce à cette astuce que l'application est stable sous Vista/Seven (en multi-coeur).
Peut être que quelqu'un saura m'expliquer pourquoi ?
J'avais déjà posée la question sur le forum,
http://www.delphifr.com/forum/sujet-COMPATIBILITE-XP-GT-VISTA-GT-SEVEN-PROBLEME-AVEC_1376006.aspx
http://www.delphifr.com/forum/sujet-MULTITACHE-MULTI-COEUR-XP-VISTA-SEVEN_1402728.aspx
cette fois je dépose un exemple concret, et si, par hasard, comme disait Georges, quelqu'un avait une explication, et bien, je serais preneur !

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

cs_PHIL63
Messages postés
76
Date d'inscription
dimanche 9 février 2003
Statut
Membre
Dernière intervention
10 août 2010

Bonjour,
je viens d'essayer ce code mais j'ai un souci.
De manière aléatoire, le nom (ou plutot l'extension) de certains fichiers retournés comme ayant été modifiés se retrouve affublé d'un ou 2 caractères supplémentaires comme ?, @, 8 etc...
Il semblerait qu'il y ai un petit souci de ce coté là :)
Tout ça sous Windows 7 Pro 64 bits

Une petite idée ?
cs_mdaghbouji
Messages postés
3
Date d'inscription
vendredi 1 juin 2007
Statut
Membre
Dernière intervention
6 mars 2012

ça ne marche pas sous win7.
Mais bon j'essaye de corriger quelques trucs.
delphinait
Messages postés
78
Date d'inscription
lundi 23 août 2004
Statut
Membre
Dernière intervention
19 novembre 2008

Trés Bon Job!
botelec
Messages postés
38
Date d'inscription
vendredi 20 juin 2003
Statut
Membre
Dernière intervention
11 septembre 2010
1
@KACHWAHED:
Salut,
Alors pour l'état initial D'activateButton, je ne me suis pas foulé parce que, initialement, je n'avais pas prévu de diffuser la source.. Mais celle-ci m'a permis de mettre en évidence un Bug avec les Threads sur les architectures multi-coeurs alors..

(Pourquoi sur désactiver ?)
Parce que si le programme est correctement configuré le monitoring se lance automatiquement au démarrage du programme qui commence en même temps que le système, et donc le bouton est sur 'Désactiver'.
Pour la ScrollBar (SB), c'est parce que je me suis confronté, (comme beaucoup), à la modification directe de l'épaisseur de la SB du mémo. (Pourquoi? afin de la contrôler du doigt sur un écran tactile). Or, à part modifier les paramètres du système (SetParameterblabla) il n'y a pas 36 solutions, et donc la SB s'impose.
Après vient la synchro entre le mémo et la SB.
Voilà. Merci pour tes remarques et bonne continuation !
kachwahed
Messages postés
19
Date d'inscription
samedi 6 décembre 2008
Statut
Membre
Dernière intervention
5 décembre 2009

Bonjour, quelques petites remarques:
- Le Caption du bouton commence (la première fois) avec 'Désactiver'?
- Pour quoi ajouter un TScrollBar ou tu peu régler ScrollBars à ssVertical?
- On trouve plus qu'une ligne pour la même modification sur le TMemo.
le reste est tout à fait impeccable, Bonne continuation!
Cordialement Kachwahed.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.