[..] Pixelsearch ,restriction etc..

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
hisagi
Niveau 1
Niveau 1
Messages : 6
Enregistré le : ven. 28 mai 2010 20:43
Status : Hors ligne

[..] Pixelsearch ,restriction etc..

#1

Message par hisagi »

Voilà j'ai fait la mise en page du logiciel.
Je voudrait lancer un pixelsearch
► Afficher le texte
("$lancer"est le bouton que j'ai crée sur une forme 1, groupe1)

La c'est configurer sur noir

Je voudrai qu'il click ensuite dessus et qu'il ne compte pu cette pixel
" et ajouter une fonction compteur de click est-ce possible ??"
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Pixelsearch ,restriction etc..

#2

Message par timmalos »

Alors deja votre noir n'est pas du noir ;) (FF0000) = Rouge

Ensuite pour qu'il ne clique qu'une fois, il faut que vous enregistriez les coord recuperees dans une array , et qu'avant de cliquer (Mouseclick) vous verifiez si cette valeur n'est pas deja dans l'array. (Dans votre boucle While)

Pour le compteur de click rien de plus simple, il suffit d'incrementer une variable +1 à chaque tour de votre boucle.
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

Re: [..] Pixelsearch ,restriction etc..

#3

Message par alex1205 »

Tu pouvais nous donner le script complet
Dans quelques heures, un script sera présent dans mon message
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

Re: [..] Pixelsearch ,restriction etc..

#4

Message par alex1205 »

Voici le code

Code : Tout sélectionner

#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$nc = 0
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 308, 103, 192, 313)
$Combo1 = GUICtrlCreateCombo("Noir", 32, 16, 145, 25)
GUICtrlSetData(-1, "Blanc|Gris|Vert|Rouge|Bleu|Jaune|Rose|Orange")
$Button1 = GUICtrlCreateButton("Rechercher", 40, 64, 75, 25, $WS_GROUP)
$Label1 = GUICtrlCreateLabel("Nombre de clic :", 224, 8, 81, 17)
$Label2 = GUICtrlCreateLabel($nc, 248, 24, 10, 17)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
        Case $GUI_EVENT_CLOSE
            Exit
        Case $Button1
            $color = VerifCouleur($Combo1)
            $pixelsearch = PixelSearch(0, @DesktopHeight, 0, @DesktopWidth, $color)
            $msgbox = "On a trouvé la couleur :" & GUICtrlRead($Combo1) & @CRLF & "Nous allons donc cliquer sur l'endroit"
            $mouse = 0
            If @error Then
                MsgBox(0, "Erreur", "La couleur n'a pas été trouvée")
                $mouse = -1
            EndIf
            If $mouse = 0 Then
                $nc = $nc + 1
                GUICtrlSetData($Label2, $nc)
                MsgBox(0, "Trouve la couleur", $msgbox, 1)
                MouseClick("left", $pixelsearch[0], $pixelsearch[1])
            EndIf
    EndSwitch
WEnd
Func VerifCouleur($Combo)
    $r_Combo = GUICtrlRead($Combo)
    If $r_Combo = "Blanc" Then Return "0XFFFFFF"
    If $r_Combo = "Noir" Then Return "0X000000"
    If $r_Combo = "Rouge" Then Return "0XFF0000"
    If $r_Combo = "Bleu" Then Return "0X0000FF"
    If $r_Combo = "Orange" Then Return "0XFF8000"
    If $r_Combo = "Vert" Then Return "0X00FF00"
    If $r_Combo = "Jaune" Then Return "0XFFFF00"
    If $r_Combo = "Rose" Then Return "0XFE6D9F"
    If $r_Combo = "Gris" Then Return "0X606060"
EndFunc   ;==>VerifCouleur
Je te laisse faire l'array et encouragements.
(Le code a un problème donc vautt mieux le faire qu'une fois :wink: :wink:)
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
hisagi
Niveau 1
Niveau 1
Messages : 6
Enregistré le : ven. 28 mai 2010 20:43
Status : Hors ligne

Re: [..] Pixelsearch ,restriction etc..

#5

Message par hisagi »

Merci de ta réponse ;)

La fonction cliquer à cette endroit c'est mouseclick = 0 ?

Et j'ai essayer de le compiler sa marche met quand je le démarre il marque
► Afficher le texte
Est-ce qu'il me manque un fichier peut être que tu as spécifier dans ton script ?

A est quand on compile en dessous y'a le descriptif de la compilation et il est marqué
► Afficher le texte
Avatar du membre
Jerome
Niveau 9
Niveau 9
Messages : 661
Enregistré le : mar. 07 avr. 2009 08:35
Localisation : Picardie
Status : Hors ligne

Re: [..] Pixelsearch ,restriction etc..

#6

Message par Jerome »

Coucou

Simplement, devant le :

Code : Tout sélectionner

$nc = 0
Rajoute :

Code : Tout sélectionner

Global

Sa devrais être mieux :)
hisagi
Niveau 1
Niveau 1
Messages : 6
Enregistré le : ven. 28 mai 2010 20:43
Status : Hors ligne

Re: [..] Pixelsearch ,restriction etc..

#7

Message par hisagi »

merci sa marche ;)
alex1205
Niveau 5
Niveau 5
Messages : 123
Enregistré le : dim. 07 mars 2010 13:59
Status : Hors ligne

Re: [..] Pixelsearch ,restriction etc..

#8

Message par alex1205 »

Jerome a écrit :Coucou

Simplement, devant le :

Code : Tout sélectionner

$nc = 0
Rajoute :

Code : Tout sélectionner

Global

Sa devrais être mieux :)
Je te dirai de faire Dim, sinon, il y aura un problème, si je ne peux pas changer la valeur, $nc qui augmante à chaque fois !
Le "je ne sais pas" et "j'y arrive pas" n'existe dans mon vocabulaire. Toutes Questions ont une réponse, cherchez et vous la trouverai. Utilisez Recherche du forum et vous verrez. Si [blink]Aucune[/blink] question ne tient à votre problème, créez un sujet.
Avatar du membre
Iste
Niveau 11
Niveau 11
Messages : 1870
Enregistré le : jeu. 04 déc. 2008 14:21
Localisation : 76
Status : Hors ligne

Re: [..] Pixelsearch ,restriction etc..

#9

Message par Iste »

alex1205 a écrit :Je te dirai de faire Dim, sinon, il y aura un problème, si je ne peux pas changer la valeur, $nc qui augmante à chaque fois !
Global on a dit, pas Const !
Signez ici
Répondre