[R] Placement de bouton.

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
DidUngar
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mar. 14 août 2007 23:31
Status : Hors ligne

[R] Placement de bouton.

#1

Message par DidUngar »

Voila, comme vous le savez certainement il y as des robots spammeur de forum.
Et je n'aime pas la verification par l'image que certain on du mal a lire comme les disléxiques.
( Je pense a eux car j'en suis un )
Bref, j'ai donc désidé de bloquer les robots en les activants avec un décalage.
L'utilisateur se retrouve activer dans l'heure, et les robots sont déjà parti.

Le probléme c'est que le bouton d'activation ne se trouve pas toujours a la même hauteur dans la page.
J'ai remarquer que le curseur changer de forme quand il passe sur une personne a activer.

j'ai donc ecrit une boucle toute simple... que voici :

Code : Tout sélectionner

    $posi = 250
    Do; Cherchez le premier champ
        MouseMove ( 525 , $posi , 0 )
        $posi = $posi - 3
        Sleep(50)
    Until ( MouseGetCursor()<>0 )
Je me décale donc de 3 pixel jusqua ne pas reconnaitre le pointeur de la souris qui est 2, lorsque je ne suis pas sur le bouton.

L'erreur :
Ba la boucle s'arrete imediatement.
On as le placement initial et op , on sort.
( donc le until ne fonctionne pas )


Si quelqu'un pouvez me dire se qui plante dedant sa serai sympat.
Merci d'avance.
Modifié en dernier par DidUngar le dim. 13 janv. 2008 15:59, modifié 3 fois.
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: Placement de bouton.

#2

Message par Voodoo »

Le

Code : Tout sélectionner

Until ( MouseGetCursor()<>0 )
peut poser probléme. Le symbole <> signifie different de. Et MousegetCursor renvoye 0 si la forme du curseur est inconnu. Donc si on traduit cela donne: Tu boucles tant que tu ne connais pas la forme du curseur ! donc il sort tout de suite :D

Il ne faut generallement ne pas coder avec des negations. Si vous ne voulez pas de carottes, vous pouvez prendre des choux, des prunes, des voitures...si vous voulez des choux alors il n'ya qu'un seul choix possible.

Code : Tout sélectionner

Until ( MouseGetCursor() = 2 )
DidUngar
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mar. 14 août 2007 23:31
Status : Hors ligne

Re: [..] Placement de bouton.

#3

Message par DidUngar »

Sa sort immediatement aussi.

Je veut que ca finisse sur 0.
Et il sort imediatement.

Je ne comprend pas.
DidUngar
Niveau 3
Niveau 3
Messages : 40
Enregistré le : mar. 14 août 2007 23:31
Status : Hors ligne

Re: [..] Placement de bouton.

#4

Message par DidUngar »

En faite Until ne fonctionne pas comme un do while du C,
Mais plus comme une do not while.
En faite c'est "jusqu'as" et non "t'en que" ...

Voila, Bonne programmation a tous.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [R] Placement de bouton.

#5

Message par ani »

merci de l'info concernant la syntaxe a prendre en comparaison du C.
Répondre