Page 1 sur 1

[R] Attendre ouverture fenêtre

Posté : dim. 06 févr. 2011 19:01
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 !

Re: [..] Attendre ouverture fenêtre

Posté : dim. 06 févr. 2011 19:06
par FernandG
Bonsoir,

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

Bonne soirée.

Re: [..] Attendre ouverture fenêtre

Posté : dim. 06 févr. 2011 19:08
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 ?

Re: [..] Attendre ouverture fenêtre

Posté : dim. 06 févr. 2011 19:11
par Rexspahr
Okay merci :oops: :oops: :oops:

Re: [..] Attendre ouverture fenêtre

Posté : dim. 06 févr. 2011 19:31
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.

Re: [..] Attendre ouverture fenêtre

Posté : dim. 06 févr. 2011 19:40
par sablier94
Ben ça fait 2 fois que ça a pas marché alors :mrgreen:

Re: [..] Attendre ouverture fenêtre

Posté : dim. 06 févr. 2011 19:50
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.

Re: [..] Attendre ouverture fenêtre

Posté : dim. 06 févr. 2011 21:07
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.

Re: [R] Attendre ouverture fenêtre

Posté : lun. 07 févr. 2011 23:53
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: