Automatisation : vérification périodique

Aide sur les Interfaces Graphique Utilisateurs (GUI).
Règles du forum
.
Répondre
louiseravot
Niveau 1
Niveau 1
Messages : 6
Enregistré le : sam. 26 juil. 2025 17:12
Status : Hors ligne

Automatisation : vérification périodique

#1

Message par louiseravot »

Bonjour à tous,

Je travaille sur un projet où j’ai besoin de surveiller un fichier texte (ou un dossier) : dès qu’il est modifié (date/heure modif, contenu, nouveau fichier, etc.), je veux que mon script AutoIt détecte le changement, puis envoie automatiquement une alerte (mail, notification, log, etc.).

J’aimerais que ce script :

surveille le fichier ou dossier en boucle (toutes les X minutes), sans bloquer l’interface — idealement en asynchrone ou via une boucle avec délais ;

détecte tout changement (modification, ajout, suppression) ;

envoie une alerte si changement détecté ;

soit simple à configurer : path du fichier / dossier + intervalle + type d’alerte ;

🔹 Si quelqu’un a déjà un script similaire, une UDF ou un exemple à partager, je suis preneur.
🔹 Si vous voyez des pièges potentiels (performances, verrouillage de fichier, notifications silencieuses, compatibilité Windows, etc.), vos conseils sont les bienvenus.

Je poste ce sujet pour qu’on puisse échanger vos retours, idées d’optimisation, ou variantes (monitoring réseau, FTP, base de données…) seraient super utiles.

Merci d’avance pour votre aide !
Avatar du membre
Nine
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 144
Enregistré le : ven. 17 avr. 2020 01:23
Localisation : Montréal, Québec
Status : Hors ligne

Re: Automatisation : vérification périodique

#2

Message par Nine »

Le plus simple est d'utiliser la fonction _WinAPI_ShellChangeNotifyRegister. Tu peux la configurer selon tes besoins. L'exemple dans le fichier d'aide est passablement complet.

Il y a aussi l'API 'ReadDirectoryChangesExW' en mode Overlapped, mais ça requiert pas mal plus de connaissance et de boulot.

Autrement, il y a des UDFs sur le site Anglo qui datent. Je ne sais pas s'ils fonctionnent encore correctement car je ne les utilise pas, je préfère les programmer moi-même...
Répondre