[C] Aide detection fenetre puis detection de pixels

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Verrouillé
tim91700
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 30 déc. 2008 21:16
Status : Hors ligne

[C] Aide detection fenetre puis detection de pixels

#1

Message par tim91700 »

Bonjour,

J'aimerais qu'après la détection de cette fenêtre, il cherche des pixels pour effectuer une action
Le problème est que le programme s'arrête apres la présentation (nom, crée par, pour...)
Voila mon script :

Code : Tout sélectionner

WinWaitActive("Programme ou je souhaite avoir la detection pixel")
$recherche_couleur = PixelSearch (0,0, 1024, 768, 0x98C09f)
$coord = PixelSearch( 0, 0, 477, 260, 0x98C09F )
If Not @error Then
MouseClick("left", 477, 260)
Endif
$recherche_couleur = PixelSearch (0,0, 1024, 768, 0xFF6600)
$coord = PixelSearch( 0, 0, 508, 296, 0XFF6600 )
If Not @error Then
MouseClick("left", 508, 296)
Endif
Je pense que l'erreur viens des la première ligne car quand je fais le test sur F5,
Quand je suis sur le programme concerné, il ne prend pas le controle de la souris et rien ne ce passe
Modifié en dernier par tim91700 le mer. 31 déc. 2008 12:48, modifié 1 fois.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

Re: [..] Aide detection fenetre puis detection de pixels

#2

Message par Yogui »

Merci de lire :

http://autoitscript.fr/forum/viewtopic.php?f=35&t=355

Pour être plus précis :
- Il est strictement interdit de :

Créer un sujet à caractère illégal. Ces sujets incluent, sans s'y limiter, la pornographie, la pédophilie, le racisme, le piratage informatique sous toutes ses formes (P2P, Crack, Keygen, n° de série, malware, spyware, keylogger, virus ...), ou encore la diffamation ainsi que les images ou textes pouvant choquer ou remettre en cause la décision des modérateurs dans vos posts, signatures, avatars ou tout autre endroit du site.
Les modérateurs du site se réservent le droit de supprimer tout message ou élément en contradiction de cette règle, sans aucuns préavis.


Demander de l'aide pour un bot de jeux en réseau.Toute demande pour un programme Bot de jeux en réseau ou similaire est interdite (Voir ici pour plus d'informations)
Modifié en dernier par Yogui le mer. 31 déc. 2008 12:24, modifié 1 fois.
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [..] Aide detection fenetre puis detection de pixels

#3

Message par Stigmate »

Bonjours Tim, je te conseil pour avoir des réponses, d'enlever le nom du programme, avant que d'autre personne ne vois cela =)
tim91700
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 30 déc. 2008 21:16
Status : Hors ligne

Re: [..] Aide detection fenetre puis detection de pixels

#4

Message par tim91700 »

Le message a été modifié
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [..] Aide detection fenetre puis detection de pixels

#5

Message par Stigmate »

Parfait, je suis a présent en mesure de t'apporter mon aide.
Tu n'utilise rien comme il le faudrait, déja ta variable $recherche_couleur est totalement inutile puisqu'elle ne renvoi a rien.
Ensuite tu demande a ta fonction "pixelsearch" de trouver une couleur dans ta fenetre mais tu n'utilise pas les coordonnés de cette couleur avec ton "mouseclik".
Tu utilise "If Not @error Then" dans un "if" mais tu n'apporte aucune solution si il y a effectivement une erreur.
Pour finir, tu fait un premier "pixelsearch" qui ne sert a rien puisqu'il n'y a aucune condition relié au résultat de cette recherche.
Ton code est faux de A à Z.
Donc se n'est plus une aide mais un machage de travail de t'apporter réponse.
J'imagine que tu n'a fait aucune recherche sur le forum, par conséquent je te le laisse te débrouiller.
Si tu a un peu de motivation, tu cherchera, et nous exposera d'ici peu un code qui commence a ressembler a quelque chose, on pourra alors t'aiguiller pour les erreurs ou tu bloque encore.
Sinon on ne peut rien pour toi.
tim91700
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 30 déc. 2008 21:16
Status : Hors ligne

Re: [..] Aide detection fenetre puis detection de pixels

#6

Message par tim91700 »

J'ai remanié le script et j'obtiens :

Code : Tout sélectionner

$recherche_couleur = PixelSearch (0,0, 800, 600, 0x98C09f)
$coord = PixelSearch( 0, 0, 477, 260, 0x98C09F )
if @error then
msgbox(0,"Attention","Le bot n'a pas trouvé !!!")
elseif not @error then
MouseClick("left", $coord[0], $coord[1])
endif
$recherche_couleur = PixelSearch (0,0, 800, 600, 0xD5CFAA)
$coord = PixelSearch( 0, 0, 508, 296, 0xD5CFAA )
if @error then
msgbox(0,"Attention","Le bot n'a pas cliqué surYYYYYYY !!!")
elseif not @error then
MouseClick("left", $coord[0], $coord[1])
endif
$recherche_couleur = PixelSearch (0,0, 800, 600, 0xFF6600)
$coord = PixelSearch( 0, 0, 508, 296, 0xFF6600 )
if @error then
msgbox(0,"Attention","Le bot n'a pas cliqué sur XXXXX!!!")
elseif not @error then
MouseClick("left", $coord[0], $coord[1])
endif
Est-ce mieux ou pas ??
Avatar du membre
Stigmate
Niveau 4
Niveau 4
Messages : 70
Enregistré le : ven. 26 déc. 2008 11:54
Status : Hors ligne

Re: [..] Aide detection fenetre puis detection de pixels

#7

Message par Stigmate »

Comme je te l'ai déja dit, tu ne doit pas mentionner certains mots, regarde ton code et efface vite cela.
Décidément tu les accumule, j'espère pour toi que le grand manitou ne va pas voir cela :roll:
Et ensuite non se n'est pas mieu.
si tu met "If" tu n'a pas besoin de mettre un "elseif tralala" un simple "else" suffit.

Code : Tout sélectionner

if tralala then
;ton code
else
;la suite du code
endif
 
Ensuite dans une message box, il ne faut pas mettre deux fois des "" tu aurais du faire simplement cela :

Code : Tout sélectionner

msgbox(0,"Attention, le programme n'a pas cliqué surYYYYYYY !!!")
Et pour finir je ne comprend toujours pas pourquoi tu met ceci :

Code : Tout sélectionner

$recherche_couleur = PixelSearch (0,0, 800, 600, 0x98C09f)
A quoi veut tu que cette ligne serve ?
Ici ton programme va chercher une couleur, puis va l'oublier et chercher la deuxième.
En fait se pixelsearch ne sert a rien.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11796
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Aide detection fenetre puis detection de pixels

#8

Message par Tlem »

Je ferme les yeux une dernière fois.
Si le post n'est pas modifié dans les 24h et l'orientation du script modifiée, alors je verrouillerais ce post.
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é".
tim91700
Niveau 2
Niveau 2
Messages : 29
Enregistré le : mar. 30 déc. 2008 21:16
Status : Hors ligne

Re: [..] Aide detection fenetre puis detection de pixels

#9

Message par tim91700 »

Tu peut le verrouiller comme je ne trouve pas l'aide recherchée
Verrouillé