Page 1 sur 1

[..] Deplacer la souris par rapport aux pixels

Posté : mar. 28 oct. 2008 11:03
par max78
bonjour
je suis nouveau dans la programmation dans le langage basic .
je demande votre aide pour m'aider a faire un script .
je voudrais faire un script qui m'aide a deplacer la souris a 3 endroits souhaités
exemple:

Code : Tout sélectionner

HotKeySet("{s}", "exit2")

While 1
    Send("{n}")
    Sleep(1000)
    Send("{n}")
    Sleep(1000)
MouseClick("left",1114,455,1,30) "[color=#BF0000]premier clic[/color]
MouseClick("left",916,484,1,30) [color=#804000]deuxième clic[/color]
MouseClick("left",1050,489,1,30) [color=#804080]3eme clic[/color]
Sleep(1000)
pour le moment tout va bien mais après je n'arrive pas
je souhaite que si le pixel 0xDDDDDD apparait la souris répéte le mouvement du début(je pense une boucle )
mais si le pixel 0xDDDDDD n'apparait pas la souris clique 2 fois sur les coordonnées (1114,455 )puis continue les 2 autres clics :

Code : Tout sélectionner

MouseClick("left",916,484,1,30) 
    MouseClick("left",1050,489,1,30)
merci de votre aide

Re: demande d'aide pour deplacer la souris par rapport aux pixel

Posté : mar. 28 oct. 2008 11:18
par timmalos
Je vous conseille de lire les Règles du Forum et les Règles de Presentation d'un Message si vous voulez vraiment un réponse rapide.

Re: [..] Deplacer la souris par rapport aux pixels

Posté : lun. 24 nov. 2008 16:48
par mafooley
je souhaite que si le pixel 0xDDDDDD apparait...
c'est vague comme explication. 0xDDDDDD n'est pas un pixel mais une couleur. Le pixel est défini par des coordonnées. Je suppose que tu veux dire que si le pixel avec les coordonnées x;y prend la couleur 0xDDDDDD, alors ta boucle repart du début...
Tu peux alors utiliser la commande pixelsearch pour ça, ainsi que les fonctions do...until

On te laisse creuser un peu avant de donner la solution, c'est comme ça que l'on apprend :wink:
Je suis passé par là aussi :lol:

Maf

Re: [..] Deplacer la souris par rapport aux pixels

Posté : mer. 26 nov. 2008 13:46
par mafooley
Allez, essayes ça, mais je ne suis pas sûr que ça marche étant donné que je ne peux pas le tester de mon boulot :oops:

Thierry ou un autre as de la programmation se fera un plaisir de me corriger :wink:

Code : Tout sélectionner


While 1
    Send("{n}")
    Sleep(1000)
    Send("{n}")
    Sleep(1000)

;recherche du pixel
    $coord = PixelSearch( x, y, dx, dy, 0xDDDDDD )   ;avec x, y, dx et dy comme coordonnées de ta zone
    If @error=1 Then ExitLoop ;si la couleur n'est pas confirmée, on sort de la boucle
    EndIf
WEnd


MouseClick("left",1114,455,1,30) ;premier clic
sleep(150) ;une mini pause
MouseClick("left",1114,455,1,30) ;encore premier clic lol
MouseClick("left",916,484,1,30) ;deuxième clic
MouseClick("left",1050,489,1,30) ;3eme clic

exit

 
Maf

Re: [..] Deplacer la souris par rapport aux pixels

Posté : mer. 26 nov. 2008 15:55
par Tlem
mafooley a écrit :Thierry ou un autre as de la programmation se fera un plaisir de me corriger
Si on avait le cheminement complet ce serait mieux. ;)
Sinon à première vue ça correspond à la demande.

Re: [..] Deplacer la souris par rapport aux pixels

Posté : mer. 26 nov. 2008 22:42
par mafooley
Hello,

ce post m'amène à une question:

Dans le script que j'ai écris, la détection de couleur se fait à un moment bien précis dans la boucle. Est-il possible de définir cette condition pour tout le programme ? C'est à dire un défini, au début du programme, une couleur d'un pixel ou d'une zone d'écran via PixelSearch ainsi qu'un ordre dès que la couleur est constatée. Ensuite, le programme se déroule normalement jusqu'à ce qu'à un moment ou à un autre, la couleur apparaît.
Un peu comme avec la commande HotKeySet sauf que c'est pas une touche du clavier qui arrête le programme mais une couleur détectée.

Maf

Re: [..] Deplacer la souris par rapport aux pixels

Posté : mer. 26 nov. 2008 22:49
par Tlem
Utilisez AdlibEnable pour détecter la couleur puis faire une action X.

Re: [..] Deplacer la souris par rapport aux pixels

Posté : jeu. 27 nov. 2008 08:56
par mafooley
Merci beaucoup, ça marche super !!! En fait, avec ça, on peu y mettre n'importe quelle condition si j'ai bien compris.

A bientôt pour mes nouvelles questions de débutant :wink:

Maf

PS: on peux maintenant fermer ce Post -----> [R] :D

Re: [..] Deplacer la souris par rapport aux pixels

Posté : jeu. 27 nov. 2008 12:59
par Tlem
mafooley a écrit :on peux maintenant fermer ce Post
Ca dépend, si max78 considère avoir eu la réponse à sa question !