[R] WinWaitActive 2 fenêtres qui peuvent être differentes

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
ChaudLesNeurones
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 22 oct. 2009 17:59
Status : Hors ligne

[R] WinWaitActive 2 fenêtres qui peuvent être differentes

#1

Message par ChaudLesNeurones »

bonjour a tous,

voila mon petit probleme

avec Excel quand je telecharge mon planning

j'attend une fenetre qui est soit ' WinWaitActive ("Mot de passe","") '

mais je peut avoir aussi celle la ' WinWaitActive ("Fichier en cours d'utilisation","") '

donc comment faire pour que autoit attende la bonne fenetre et ne bloque pas sur la premiere alors que c'est l'autre qui est active ?
Modifié en dernier par ChaudLesNeurones le ven. 17 sept. 2010 06:19, modifié 1 fois.
Avatar du membre
BlueCore
Niveau 4
Niveau 4
Messages : 73
Enregistré le : sam. 04 sept. 2010 09:55
Status : Hors ligne

Re: [...]winwaitactive 2 fenetres qui peuvent etre differante

#2

Message par BlueCore »

Salut ChaudLesNeurones.

Je me permets de te dire que ce n'est pas [...] mais [..] pour l’entête du message.
Rien ne sert à se faire remarquer parmi les autres posts.


Si j'ai bien compris, il faut que tu utilises un Do.. Until et un ElseIf.

Code : Tout sélectionner

Do
  If WinWaitActive ("Mot de passe","") Then
    ;Actions, si fenêtre "Mot de passe" puis, ExitLoop (pour quitter le Do)
    ExitLoop
  ElseIf WinWaitActive ("Fichier en cours d'utilisation","") Then
    ;Actions si fenêtre "Fichier en cours d'utilisation" puis, ExitLoop (pour quitter le Do)
    ExitLoop
  EndIf
Until 1 ;Comme Une While, il faut qu'elle ne se termine jamais.
Bonne Chance

- BlueCore
ChaudLesNeurones
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 22 oct. 2009 17:59
Status : Hors ligne

Re: [...] WinWaitActive 2 fenêtres qui peuvent être differentes

#3

Message par ChaudLesNeurones »

merci je vais tester

desoler pour le point en trop sur la balise ce n'etait pas pour me faire remarquer.

c'est plus la precipitation, je sait que la communauté autoit et grande et que j'aurais eu une reponse sans ca.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [R] WinWaitActive 2 fenêtres qui peuvent être differentes

#4

Message par Tlem »

WinWaitActive est une fonction 'bloquante'.
Si vous l'utilisez, AutoIt attendra forcément la fenêtre indiquée dans l'option de cette commande et ne fera rien d'autre ...

Si vous ne savez pas quelle fenêtre va apparaitre en premier, il vous faudra plutôt faire une boucle d'attente qui surveille le nom des fenêtres actives qui ce présentes en utilisant la fonction WinExists. ;)

Quand au 3 points dans la balise de titre, ne vous en formalisez pas trop, cela arrive très souvent. :roll:
Par contre, j'avais modifié le titre pour rajouter l'espace entre la balise et le titre ainsi que les majuscules et les accents (ca fait plus 'joli'). :P
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é".
Avatar du membre
BlueCore
Niveau 4
Niveau 4
Messages : 73
Enregistré le : sam. 04 sept. 2010 09:55
Status : Hors ligne

Re: [R] WinWaitActive 2 fenêtres qui peuvent être differentes

#5

Message par BlueCore »

C'est vrai, je voulait dire WinActive (où WinExist à la rigeur)

- BlueCore
Répondre