Bonjour, je voudrai être alerter par une boite de dialogue et un bip sonore dés qu’un nouveau fichier et copier dans un répertoire précis, connaîtriez vous une astuce ?
Bonjour, je voudrai être alerter par une boite de dialogue et un bip sonore dés qu’un nouveau fichier et copier dans un répertoire précis, connaîtriez vous une astuce ?
Voir WMI qui propose ce type d'alerte.
Bonjour WMI s'est un logiciel ou un language de programmation par ce que je n'aime pas trop installer trop de programme sur mon pc je voudrai plutôt créer un script ou quelque chose comme sa ?
voilà un bon exemple en borland, à voir ici.
Je vien de trouver ceci: bhttp://dotnet.developpez.com/tutoriels/wmi1/
Donc je voie que s'est un service mais je ne voie pas comment créer une alerte, sa peut se faire en vbs ?
Bonjour blackhorus, vous êtes aller plus vite que moi, merci pour ce lien, je vais voir sa desuite 8)
Il s'agit d'une couche logicielle qui permet, entre autre, de s'affranchir de la connaissances des API.
Natif sous 2003, XP et 2000 pour les autres versions il faut l'installer
Exemple en script
Pour plus d'infos recherche sur le site ...Monitor File Creation
Description
Temporary event consumer that issues an alert any time a file is created in the C:\Scripts folder. Best when run under Cscript.exe.
Supported Platforms :
Windows Server 2003 Yes
Windows XP Yes
Windows 2000 Yes
Windows NT 4.0 Yes
Windows 98 Yes
Script Code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 strComputer = "." Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\cimv2") Set colMonitoredEvents = objWMIService.ExecNotificationQuery _ ("SELECT * FROM __InstanceCreationEvent WITHIN 10 WHERE " _ & "Targetinstance ISA 'CIM_DirectoryContainsFile' and " _ & "TargetInstance.GroupComponent= " _ & "'Win32_Directory.Name=""c:\\\\scripts""'") Do Set objLatestEvent = colMonitoredEvents.NextEvent Wscript.Echo objLatestEvent.TargetInstance.PartComponent Loop
Merci blackhorus mais c'est du C++ il faut compiler je n'ai pas de compilateur.
Merci Laurent j'ai essayer ce script il renvoie une erreur:
Le répertoire existe ?
Ben j'ai remplacer c:\\\\scripts par le chemin du répertoire en question, donc oui il existe.
Il y a ça, aussi:
http://msdn.microsoft.com/library/en-us/fileio/fs/findfirstchangenotification.asp
Si tu utilises une fonction d'attente (comme WaitForSingleObject()) sur le HANDLE retourné, l'attente se termine dès que quelque chose change dans le dossier.
Ensuite, tu peut utiliser ReadDirectoryChangesW() ou bien relire tout le dossier (avec FindFirstFile()) pour savoir ce qui a changé...
Le script fonctionne sur mon poste XP Pro.
Là il faut récupérer le msg d'erreur OLE...
Coment sa le message d'ereur aol ?
Non OLE, AOL c'est pas la même boutiqueEnvoyé par Edoxituz
cf :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/swbemlasterror.asp
Un exemple VBS ici
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sdk/htm/ebiz_sdk_wmi_msbts_sendport_vabk.asp
je confirme, il marche aussi, ici. (avec XP Home).Envoyé par Laurent Dardenne
Merci encore, bon si le script fonctionne chez vous je vais le retester deemain aprés avoir réinstaller windows.
ca marche aussi en java??
j'aurai besoin de quelque chose qui détecte les sauvegardes de fichiers.
Ex: on sauve son fichier word, le programme détecte la sauvegarde et fait une action précise.
Dans ce cas il faut utiliser les API Win32.Envoyé par koolway
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager