[..] Détecter lancement application et fermeture application

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
jcaspar
Niveau 7
Niveau 7
Messages : 449
Enregistré le : mar. 23 sept. 2008 17:58
Status : Hors ligne

[..] Détecter lancement application et fermeture application

#1

Message par jcaspar »

B :D onjour à tous !

Je souhaiterais détecter l'ouverture d'une application et sa fermeture suivant l'extension du fichier
doc,docx,xls,xlsx,pdf en utilisant

Code : Tout sélectionner

shellexcute ($path)
 
avec le chemin du fichier sous forme de variable suivant l'extension du fichier
la bonne application s'ouvre... je souhaiterais pouvoir détecter la fermeture de l'application lorsque l'utilisateur a fini de travailler sur
le fichier qu'il vient d'ouvrir. J'ai pensé y parvenir en détectant l'ouverture d'un nouveau processus puis la fermeture du dis processus

Quel serait d'après vous le meilleur moyen de procéder :?:

Je vous remercie pour vos idées et conseils :mrgreen:

Jean-Marc
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2515
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..]Détecter lancement application et fermeture applicat

#2

Message par jguinch »

L'idée de détecter le processus à l'air pas trop mal.

Vite fait, j'ai trouvé un truc intéressant avec _ShellExecuteEx() que j'ai trouvé ici

Ca donne une truc du genre :

Code : Tout sélectionner

$PID = _ShellExecuteEx(@DesktopDir & "\test.txt", "", @ScriptDir, "Open")
ProcessWaitClose($PID)
MsgBox(0, "", $PID)
Après, c'est pas facile de savoir si le fichier n'a pas été fermé entre temps depuis l'application lancée mais bon, c'est déjà pas mal...
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..]Détecter lancement application et fermeture applicat

#3

Message par mikell »

On pourrait peut-être aussi utiliser WinGetProcess, sachant que le ShellExecute va ouvrir une fenêtre dont la barre de titre contiendra le nom du fichier :?:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre