Page 1 sur 1
[R] Condition d'ouverture de fenêtre
Posté : lun. 21 janv. 2008 12:24
par exaltedangel
Bonjour à tous,
Je viens tout juste de débuter avec AutoIt dans le cadre d'un de mes stages ...
Et je voudrais savoir comment faire pour déterminer si oui ou non une fenêtre est ouverte ...
Merci d'avance
Re: [..] Condition d'ouverture de fenêtre
Posté : lun. 21 janv. 2008 20:11
par codename44
salut
lance l'aide d'autoit, va dans l'arborescence,
Function reference -> Window management
là tu auras toute la liste des fonctions pour la gestion des fenêtres
celle qui t'intéresses est WinExists
voilà a++
Re: [..] Condition d'ouverture de fenêtre
Posté : lun. 21 janv. 2008 20:38
par exaltedangel
merci pour cette fonction ...
Mais j'ai l'impression qu'elle ne marche pas pour les msgbox ... à savoir si oui ou non une msgbox apparait ou pas, etc ...
Merci encore
Re: [..] Condition d'ouverture de fenêtre
Posté : lun. 21 janv. 2008 20:43
par codename44
je ne sais pas exactement ce que tu veux faire, mais il y a aussi
WinWaitActive qui est très utile

Re: [..] Condition d'ouverture de fenêtre
Posté : lun. 21 janv. 2008 21:36
par Tlem
Une msgbox n'est pas une fenêtre, mais une boite de dialogue système.
Je ne suis pas persuadé que les fonctions
WinExists, WinWait & Co fonctionnent (C'est à voir).
Maintenant ... Je peut me tromper

Re: [..] Condition d'ouverture de fenêtre
Posté : lun. 21 janv. 2008 21:54
par exaltedangel
ouai voila ... une boite de dialogue n'étant pas considéré comme une fenêtre ... je ne peut pas utiliser cette fonction ...
Par exemple : je simule un click sur un programme ... et ensuite une boite de dialogue apparait ... je voudrais gérer les différents cas ... par exemple ... si c'est telle boite de dialogue, je ferme le prog, etc...
Merci pour vos réponses

Re: [..] Condition d'ouverture de fenêtre
Posté : mer. 23 janv. 2008 15:57
par codename44
je viens d'essayer et ça marche
donc voilà ce que j'ai testé :
un premier script contenant :
Code : Tout sélectionner
msgbox(0,"msgbox","coucou")[/autoit]
et le deuxième :
[autoit]If WinExists("msgbox") Then
msgbox(0,"","elle existe")
Else
MsgBox(0,"","elle n'existe pas")
EndIf
je n'ai pas constaté de problèmes .. ?
Re: [R] Condition d'ouverture de fenêtre
Posté : mer. 23 janv. 2008 21:40
par Tlem
Votre problème est donc réglè ...