Page 1 sur 1

[R] Reconnaitre 2 fenetres différentes

Posté : jeu. 07 mai 2009 17:00
par indyona
Bonjour,
J'ai un programme avec différentes version d'évolution, je voudrais que mon programme en autoit reconnaissent l'une ou l'autre fenetre des que l'une d'elles apparaissent à l'écran.
Dès qu'une fenetre est reconnue, je souhaiterais qu'elle m'affiche un message
► Afficher le texte
Mais mon problème dans cet exemple, le programme reconnait la fenetre1 et pas la fenetre2, j'ai chercher la solution depuis ce matin, mais rien trouver.

Merci @++

Re: [..] Reconnaitre 2 fenetres différentes

Posté : jeu. 07 mai 2009 17:19
par Tlem
Vous ne pouvez utiliser la fonction WinWait de la sorte.
En effet cette fonction attend l'apparition de la fenêtre recherchée.
Donc if WinWait("Fenetre1") va attendre la fenêtre 'Fenetre1' puis exécuter le reste de votre ligne. En l'occurence vous avez mis Or donc comme la condition 1 est vraie, il passe à l'affichage de la boite de dialogue.

Vous devriez plutôt utiliser une boucle qui teste la présence d'une des fenêtre et qui sort de la boucle.

Code : Tout sélectionner

While 1
    if WinExists("Fenetre1") or WinExists("Fenetre2") Then
        MsgBox("","","Coucou")
        ExitLoop
    EndIf
    Sleep(50)
Wend

Re: [R] Reconnaitre 2 fenetres différentes

Posté : lun. 11 mai 2009 09:41
par indyona
Merci Tlem pour l'astuce et l'explication c'est exactement ce que je souhaitai faire,

Bonne journée