[R] Attendre ouverture fenêtre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Rexspahr
Niveau 3
Niveau 3
Messages : 30
Enregistré le : dim. 06 févr. 2011 13:22
Status : Hors ligne

[R] Attendre ouverture fenêtre

#1

Message par Rexspahr »

Bonjour, c'est re-moi :)

Je vous expose mon nouveau problème :
Je lance mon .exe, et pour le définir, il dirige tout seul l'ordi quasiment, mais le problème, c'est que des fois, quand il lance un certain programme, et bien son temps d'affichage peut varier, et j'ai pas envie de mettre un sleep de 10 secondes, car ce temps varie vraiment trop, et j'ai pas envie d'avoir de perte de temps... :oops: (Rentabilité, quand tu nous tient :lol: )

Vous auriez une fonction qui permet de détecter l'ouverture d'une fenêtre ?

Merci d'avance !
Modifié en dernier par Rexspahr le dim. 06 févr. 2011 22:21, modifié 1 fois.
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Attendre ouverture fenêtre

#2

Message par FernandG »

Bonsoir,

Regardez dans les fonctions WinWait(.*)? & WinActiv(e|ate).

Bonne soirée.
Avatar du membre
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Attendre ouverture fenêtre

#3

Message par sablier94 »

Salut,

Tu aurais pu trouver facilement en faisant une recherche. :?

Va voir du côté des fonctions WinWait et WinWaitActive selon ce que tu cherches.

A+

EDIT : Encore une fois dépassé... Il n'y a pas d'alerte si quelqu'un poste pendant qu'on répond sur ce forum ?
Modifié en dernier par sablier94 le dim. 06 févr. 2011 19:12, modifié 1 fois.
Avatar du membre
Rexspahr
Niveau 3
Niveau 3
Messages : 30
Enregistré le : dim. 06 févr. 2011 13:22
Status : Hors ligne

Re: [..] Attendre ouverture fenêtre

#4

Message par Rexspahr »

Okay merci :oops: :oops: :oops:
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Attendre ouverture fenêtre

#5

Message par Tlem »

sablier94 a écrit :Il n'y a pas d'alerte si quelqu'un poste pendant qu'on répond sur ce forum ?
Si, au moment ou vous envoyez votre message. :mrgreen:
Sinon, vous pouvez voir si quelqu'un d'autre consulte, en bas du message dans la barre "Utilisateurs parcourant ce forum:".
Sinon, plus tard, je regarderais si il y a un MOD pour ça.
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
sablier94
Niveau 4
Niveau 4
Messages : 87
Enregistré le : lun. 20 sept. 2010 10:18
Localisation : Suisse
Status : Hors ligne

Re: [..] Attendre ouverture fenêtre

#6

Message par sablier94 »

Ben ça fait 2 fois que ça a pas marché alors :mrgreen:
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Attendre ouverture fenêtre

#7

Message par FernandG »

sablier94 a écrit :EDIT : Encore une fois dépassé... Il n'y a pas d'alerte si quelqu'un poste pendant qu'on répond sur ce forum ?
Si je ne me trompe pas, en cliquant sur aperçu juste avant d'envoyer son message, on est averti et on voit le ou les messages qui ont été ajoutés entre-temps.

Justement très bon exemple, pendant l'écriture de ce message : Après un petit aperçu, je suis averti par la phrase : Au moins un nouveau message a été ajouté à ce sujet entre-temps. Vous pouvez revoir votre message en conséquence. Dans ce cas, il y a bien alerte :wink:
► Afficher le texte
Bonne soirée.
Avatar du membre
FernandG
Membre émérite
Membre émérite
Messages : 194
Enregistré le : mar. 15 avr. 2008 21:50
Localisation : Picardie
Status : Hors ligne

Re: [..] Attendre ouverture fenêtre

#8

Message par FernandG »

Rexspahr a écrit :Okay merci
Si vous pensez que votre demande est résolue, n'oubliez pas de changer la balise [..] en [R] dans le titre de votre premier message.

Voir Présentation d'un message.

Bonne soirée.
Avatar du membre
papus2
Niveau 2
Niveau 2
Messages : 16
Enregistré le : mer. 19 mars 2008 21:15
Status : Hors ligne

Re: [R] Attendre ouverture fenêtre

#9

Message par papus2 »

La solution du WinWait ou WinWaitActive marche bien mais j'ai eu des problèmes avec des fenêtre qui étaient vues comme active mais elles n'étaient pas encore affichées à l'écran et comme je devais y coller une donnée ça plantait. J'ai donc utilisé _WinAPI_IsWindowVisible et là impeccable.

Code : Tout sélectionner

            $hdle=WinWait("Sélection de fichiers"); j'attends l'activation de ma fenêtre windows

          while $visible=0; je teste son affichage à l'écran
                  $visible=_WinAPI_IsWindowVisible($hdle)
          wend

    ControlSetText("Sélection de fichiers","",1148,$line); je colle mon texte dans la fenêtre dans le champs ID=1148
    Send("{ENTER}")

bonne soirée à tous :wink:
http://monsitedt.perso.neuf.fr/ mon premier programme autoit, listing de fichier v1.7
Répondre