je suis nouveau sur Autoit et je suis coincé depuis quelques jours sur un petit script je voudrai obtenir ceci (je prends pour exemple l'ouverture d'une photo pour que ca soit clair) :
je crée une fonction "func1" qui dit double-clic en "x,y" pour ouvrir une photo (ca c'est ok) a partir de la 2 possibilité : à l'ouverture de ma photo je valide la couleur d'un point connu donné et je continue le script ou bien ma photo ne s'ouvre pas et après 120 secondes j'appelle une autre fonction "func2" pour forcer l'ouverture et je continue mon script, schématiquement :
...
Code : Tout sélectionner
Call ("func1") ; j'appelle ma fonction double-clic en x,y
$Timer = TimerInit() ; je commence à compter
$chkcolor = 16768834 ; je déclare ma couleur
Do
$color = PixelGetColor(10,10) ; j'attends de valider ma couleur (actuellement j'ai ca)
Until $color = $chkcolor
;Et la après 120 secondes d'attente si la couleur n'est pas validé je veux appeler "func2", j'avais pensé utiliser la fonction If...ElseIf mais sans succès :
$Tend = TimerDiff () ; je declare la variable fin du compteur
If $color = $chkcolor Then
Next
Else If $Tend ($Timer) > 120000 Then
Call ("Func2")
EndIf
EndIf
Alex