Page 1 sur 1
[...] Execution sous condition avec processus
Posté : mar. 04 févr. 2014 10:19
par Sydneysyd
Bonjour à tous,
Je suis confronté à un petit souci
Je ne vois pas comment construire mon code, je voudrais faire un code qui dit que tant que le processus 'Untel' est en cours, on ne continue pas le script.
Je pense à des if exist, mais je ne vois pas comment intégrer le processus dedans.
J'ai cherché sur le forum et j'ai rien trouvé
Merci d'avance pour votre aide
Re: [...] Execution sous condition avec processus
Posté : mar. 04 févr. 2014 11:27
par TommyDDR
Tant qu'un processus est en cours ---> Tant qu'un processus existe ---> Tant que ProcessExist()
Je vous laisse faire la même démarche pour le "tant que".
Re: [...] Execution sous condition avec processus
Posté : mar. 04 févr. 2014 11:47
par jguinch
Euh, et [ERROR_CRYPTED] ?
Re: [...] Execution sous condition avec processus
Posté : mar. 04 févr. 2014 14:22
par TommyDDR
GRRRrr il ne faut pas donner la réponse toute cuite.
Ça encourage à ne pas chercher sinon

Re: [...] Execution sous condition avec processus
Posté : mar. 04 févr. 2014 14:36
par jguinch
Tu as raison Tommy, j'ai été trop aidant... C'est en cherchant qu'on trouve...
@Sydneysyd :avoue tu aurais quand même pu trouver ça tout seul, non ?
Re: [...] Execution sous condition avec processus
Posté : mar. 04 févr. 2014 14:37
par TommyDDR
C'est bon, il va devoir chercher ^^'
Re: [...] Execution sous condition avec processus
Posté : mer. 05 févr. 2014 06:33
par Sydneysyd
J'ai cherché mais mon petit cerveau ne le voyait pas avec 'tant que' lol
Merci, je vais regarder et je reviens vers vous
Re: [...] Execution sous condition avec processus
Posté : mer. 05 févr. 2014 13:12
par Hackoo
Salut
Avec une boucle
While .....Wend
► Afficher le texteWhile...Wend
Code : Tout sélectionner
While 1
If ProcessExists("Calc.exe") Then
Exit
Endif
MsgBox (48,"L'application est en cours d'execution !","L'application est en cours d'execution tant que la calculatrice ne se soit pas lancée !")
Sleep(2000)
Wend
Ou bien avec
Do ....Until <expression>
► Afficher le texteDo ....Until <expression>
Code : Tout sélectionner
Do
MsgBox (48,"L'application est en cours d'execution !","L'application est en cours d'execution tant que la calculatrice ne se soit pas lancée !")
Sleep(2000)
Until ProcessExists("Calc.exe")
Re: [...] Execution sous condition avec processus
Posté : mer. 05 févr. 2014 13:58
par jguinch
Hackoo et Sydneysyd : vous faites exprès ou quoi ?
Regardez la doc, il y a une fonction qui fait exactement ce qui est demandé.
Re: [...] Execution sous condition avec processus
Posté : mer. 05 févr. 2014 14:13
par Hackoo
jguinch a écrit :Hackoo et Sydneysyd : vous faites exprès ou quoi ?
Regardez la doc, il y a une fonction qui fait exactement ce qui est demandé.
Et c'est quoi cette fonction ?
Re: [...] Execution sous condition avec processus
Posté : mer. 05 févr. 2014 16:35
par TommyDDR
F1 / AutoIt / Function Reference / Process Management
Ou, vous ouvrez SciTe, en réfléchissant un peu, vous savez que vous cherchez une fonction en rapport avec les processus donc, vous tapez "Process", et vous regardez la liste de fonctions proposés par SciTe.
Je vous laisse deviner quelle fonction
ATTEND la
FERMETURE d'un
PROCESSUS
(indice : Les mots clés sont en majuscule et en rouge

)
Re: [...] Execution sous condition avec processus
Posté : mer. 05 févr. 2014 16:55
par Hackoo
D'accord, je l'ai trouvé
ATTEND la FERMETURE d'un PROCESSUS ==>
ProcessWaitClose
► Afficher le texteProcessWaitClose
Code : Tout sélectionner
;waits until no instance of notepad.exe exists
ProcessWaitClose("notepad.exe")
; This will wait until this particular instance of notepad has exited
Local $PID = Run("notepad.exe")
ProcessWaitClose($PID)