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