Page 1 sur 1

[R] Placement de bouton.

Posté : jeu. 10 janv. 2008 02:26
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.

Re: Placement de bouton.

Posté : jeu. 10 janv. 2008 15:32
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 )

Re: [..] Placement de bouton.

Posté : jeu. 10 janv. 2008 23:33
par DidUngar
Sa sort immediatement aussi.

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

Je ne comprend pas.

Re: [..] Placement de bouton.

Posté : dim. 13 janv. 2008 15:58
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.

Re: [R] Placement de bouton.

Posté : dim. 13 janv. 2008 16:06
par ani
merci de l'info concernant la syntaxe a prendre en comparaison du C.