Attendre que la page soit affiché a l'écran pour continuer

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
EclaireOrphee
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 10 juin 2017 11:25
Status : Hors ligne

Attendre que la page soit affiché a l'écran pour continuer

#1

Message par EclaireOrphee »

Bonjour j'aimerais simplifier cette fonction que j’utilise beaucoup dans mes programme, je ne sais pas si elle est très bien expliquer ci dessous mais elle permet d'attendre que quelque chose soit affiché a l’écran pour continuer mon programme. C'est un peut comme un sleep mais sa continue le programme dès que ce que j'attend est affiché a l’écran

Code : Tout sélectionner

Func _X()
Local $Color = False

    abc()

     While $Color == False
	 $Color = verif()
    WEnd
    
    def()

EndFunc

Func verif()
   $Color = PixelGetColor(462,331) ; en gros quand cette couleur est a l'écran je veux continuer mon programe
	  If  $Color <> 0xBEE600 Then
		 Return False
		 ToolTip("En attente")
	  Else
		 Return True
	  EndIf
EndFunc
Modifié en dernier par orax le sam. 10 juin 2017 15:54, modifié 1 fois.
Raison : Ajout des balises pour le code.
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1020
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Attendre que la page soit affiché a l'écran pour continuer

#2

Message par walkson »

Bonjour et bienvenue sur le forum
Quelque chose comme ça ?
Do
Sleep(250)

Until PixelGetColor(462,331) = 0xBEE600
Pour écrire du code, utilisez le bouton bleu en haut à gauche
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
EclaireOrphee
Niveau 1
Niveau 1
Messages : 3
Enregistré le : sam. 10 juin 2017 11:25
Status : Hors ligne

Re: Attendre que la page soit affiché a l'écran pour continuer

#3

Message par EclaireOrphee »

Merci pour cette fonction mais la couleur n'est jamais détecté et je ne comprend pas pourquoi, y a-il une faute des cette fonction?
Func _Onglet_Choix_Perso_Verif()
   $Color = PixelGetColor(458, 477)
Do

Until $Color = 0xBFE600
MsgBox("","","")
EndFunc
Répondre