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 :wink:

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 :wink:

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è ...