Page 1 of 1

[RÉSOLU] Recherche position d'une couleur

Posted: 19 Nov 2011, 13:22
by marto31
Bonjour,

alors voila j'explique mon problème. Je voudrai rechercher une couleur qui est positioné aléatoirement sur l'écran, recuperer sa position pour après utilisé la fonction "clic" sur cette couleur.

J'ai utiliser la fonction "couleur pixel", j'ai rentrer ma couleur et en postion j'ai rentré une variable $abc ; $ord. Puis après dans la fonction "clic" j'ai mit en position la variable $abc, $ord. Mais cela m'indique au lancement du programme une erreur du script.

Si quelqu'un à la solution je lui serai reconnaissant de m'en faire part :D

Merci.

Re: Recherche position d'une couleur

Posted: 19 Nov 2011, 18:09
by baal
J'ai poser la meme question il y a quelques jours,
en fait dans ton cas, il faut que tu mette dans la position pour le clic:
$abc + ":" + $ord

Re: Recherche position d'une couleur

Posted: 19 Nov 2011, 21:44
by marto31
Je ne suis pas sur de tout avoir très bien compris:

Dans "couleur de pixel" je rentre ma couleur et en pixel je met en code " $abc + ":" + $ord " (ce qui est entre les guillemets)
Et dans "clic" en postion je et aussi " $abc + ":" + $ord " ?

Ca ne marche pas. Si tu pouvais m'expliquer plus en detail. Merci :)

Re: Recherche position d'une couleur

Posted: 20 Nov 2011, 10:55
by baal
Est ce que tu peut envoyer se que tu a deja fait, pour que je voie plus précisément?

Re: Recherche position d'une couleur

Posted: 20 Nov 2011, 11:40
by marto31
Voila donc je reexplique mon probleme pour etre sur qu'il n'y est pas de mal entendu, je cherche a trouver la position de la couleur bleu qui peut etre situé n'importe où sur l'écran pour après recuperer cette position pour pouvoir utiliser la fonction "clic" et cliquer sur cette couleur.

Alors je me sert de la fonction "couleur de pixel" en rentrant en position de pixel une variable et en couleur ma couleur bleu.
Puis j'utilise la fonction "clic" et en postion je met ma variable.
Mais ca ne marche pas.
J'ai essayer aussi avec la variable que tu ma dit $abc + ":" + $ord

Code: Select all

<?xml version="1.0" encoding="UTF-8"?>
<scriptfile>
    <settings program="actionaz" version="3.0.0" scriptVersion="1.0.0" os="Windows"/>
    <actions>
        <action name="ActionClick" version="1.0.0"/>
        <action name="ActionPixelColor" version="1.0.0"/>
    </actions>
    <parameters/>
    <script pauseBefore="0" pauseAfter="0">
        <action name="ActionPixelColor">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <parameter name="comparison">
                <subParameter name="value" code="0">equal</subParameter>
            </parameter>
            <parameter name="variable">
                <subParameter name="value" code="0"></subParameter>
            </parameter>
            <parameter name="ifTrue">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="ifFalse">
                <subParameter name="line" code="0"></subParameter>
                <subParameter name="action" code="0">do_nothing</subParameter>
            </parameter>
            <parameter name="pixel">
                <subParameter name="position" code="1">$abc + ":" + $ord</subParameter>
                <subParameter name="color" code="0">0:0:255</subParameter>
            </parameter>
        </action>
        <action name="ActionClick">
            <exception id="0" action="0" line=""/>
            <exception id="1" action="0" line=""/>
            <exception id="2" action="1" line=""/>
            <exception id="32" action="0" line=""/>
            <exception id="33" action="0" line=""/>
            <parameter name="button">
                <subParameter name="value" code="0">left</subParameter>
            </parameter>
            <parameter name="action">
                <subParameter name="value" code="0">pressRelease</subParameter>
            </parameter>
            <parameter name="amount">
                <subParameter name="value" code="0">1</subParameter>
            </parameter>
            <parameter name="position">
                <subParameter name="value" code="1">$abc + ":" + $ord</subParameter>
            </parameter>
        </action>
    </script>
</scriptfile>

Re: Recherche position d'une couleur

Posted: 20 Nov 2011, 12:50
by baal
ok j'ai compris se que tu essayer de faire. seulement ça ne peut pas marche pas comme cela.
tu t'attend a se que sa mette la position de ton bleu dans les variables avec l'action de couleur de pixel?
seulement cette action ce n'est pas un assignation de variable.

Question:
Est ce que la position de ton truc en bleu et vraiment aléatoire?
(j'entends qu'elle peu se trouver complètement partout)

Et est ce que tu a besoin d'une précision au pixel près?

Si c'est oui pour ces questions, tu ne pourra pas le faire. ça te donnerais quelque chose qui mettrais trop de temps a détecter la position.

Dans l'action de couleur de pixel tu peu mettre des variables, celles si doivent être définie avant pas l'action variables. Et l'action couleur de pixel ne te renverra qu'une information en vrais ou faux.

Re: Recherche position d'une couleur

Posted: 20 Nov 2011, 12:53
by marto31
Ah ok dommage, je vais me debrouiller autrement mais c'est vrai que ca aurai était beaucoup plus simple et beaucoup moin long pour moi que je puisse rentré une variable en position.
Merci pour toutes tes réponses :D

Re: Recherche position d'une couleur

Posted: 20 Nov 2011, 22:23
by Jmgr
Dans une version ultérieure (la 3.1.0 probablement) il y aura la possibilité de rechercher une image dans une autre (et donc sur l'écran via une capture d'écran).

En attendant tu peux rechercher un pixel sur l'écran avec un peu de code : http://jmgr.net/forum/viewtopic.php?f=3 ... 1865#p1865

Re: Recherche position d'une couleur

Posted: 21 Nov 2011, 16:22
by marto31
Dans une version ultérieure (la 3.1.0 probablement) il y aura la possibilité de rechercher une image dans une autre (et donc sur l'écran via une capture d'écran).

En attendant tu peux rechercher un pixel sur l'écran avec un peu de code : viewtopic.php?f=30&t=384&p=1865#p1865
Merci pour tes réponses :D