[..] Deplacer la souris par rapport aux pixels

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
max78
Niveau 1
Niveau 1
Messages : 1
Enregistré le : mar. 28 oct. 2008 10:05
Status : Hors ligne

[..] Deplacer la souris par rapport aux pixels

#1

Message 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
Modifié en dernier par timmalos le mar. 28 oct. 2008 11:19, modifié 1 fois.
Raison : Modification du titre & Mise a Jour Du Message pour le rendre plus lisible
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

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

#2

Message 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.
Avatar du membre
mafooley
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 24 août 2008 22:04
Status : Hors ligne

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

#3

Message 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
Avatar du membre
mafooley
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 24 août 2008 22:04
Status : Hors ligne

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

#4

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#5

Message 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.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mafooley
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 24 août 2008 22:04
Status : Hors ligne

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

#6

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#7

Message par Tlem »

Utilisez AdlibEnable pour détecter la couleur puis faire une action X.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mafooley
Niveau 2
Niveau 2
Messages : 27
Enregistré le : dim. 24 août 2008 22:04
Status : Hors ligne

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

#8

Message 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
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#9

Message 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 !
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre