[R] Reconnaitre 2 fenetres différentes

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
indyona
Niveau 1
Niveau 1
Messages : 2
Enregistré le : jeu. 07 mai 2009 16:42
Status : Hors ligne

[R] Reconnaitre 2 fenetres différentes

#1

Message 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 @++
Modifié en dernier par indyona le lun. 11 mai 2009 09:39, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11798
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
indyona
Niveau 1
Niveau 1
Messages : 2
Enregistré le : jeu. 07 mai 2009 16:42
Status : Hors ligne

Re: [R] Reconnaitre 2 fenetres différentes

#3

Message par indyona »

Merci Tlem pour l'astuce et l'explication c'est exactement ce que je souhaitai faire,

Bonne journée
Répondre