[..] Problème fonction imagesearch .

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
lolorenzo
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 20 juin 2014 15:50
Status : Hors ligne

[..] Problème fonction imagesearch .

#1

Message par lolorenzo »

Bonjour j'ai besoin d'un petit coup de main.Je veux créer un petit programme permettant de trouver une image sur une fenêtre ou sur le bureau.J'ai fait des recherche et j'ai testé de faire le programme,mais il ne fonctionne pas pourquoi ?

voilà le code

Code : Tout sélectionner

#include <ImageSearch.au3>

HotKeySet("ENTER", "Start")

$X = 0
$Y = 0

Func Start()
    $Search = _ImageSearch('Search.bmp', 0, $X, $X, 0)
    If $Search = 1 Then
        MouseMove($X, $Y,10)
        EndIf
    If $Search = 0 Then
        MsgBox( 1, "Ereur", " nous n'avons pas trouvé l'image")
    EndIf
EndFunc

While 1
    Sleep(100)
WEnd
 
j'ai mis "ImageSearchDLL","ImageSearch","Search.bmp" dans le même dossier que mon programme .
Modifié en dernier par lolorenzo le ven. 20 juin 2014 17:49, modifié 1 fois.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..]Problème fonction imagesearch .

#2

Message par jguinch »

Merci d'utiliser la balise code pour la partie script.
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#3

Message par TomAijerrie »

Ton problème m'interesse mais je n'ai pas l'UDF ImageSearch.au3

Où peut-on le trouver ?
lolorenzo
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 20 juin 2014 15:50
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#4

Message par lolorenzo »

Voici le lien http://adf.ly/X27Ze
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#5

Message par TomAijerrie »

OK

Mais la prochaine fois, met un lien qui ne nous entraine pas vers une page ou il y a plus de pubs que de mots.
Le mieux serait de faire un nouveau sujet dans UDF et de mettre le lien sur ce dernier.
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#6

Message par jguinch »

Non, pas un sujet dans UDF.
Dans UDF on poste des UDF !
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#7

Message par TomAijerrie »

jguinch a écrit :Non, pas un sujet dans UDF.
Dans UDF on poste des UDF !
TomAijerrie a écrit :Ton problème m'interesse mais je n'ai pas l'UDF ImageSearch.au3

Où peut-on le trouver ?
Le lien de Lolorenzo sert à telecharger l'UDF Imagesearch.au3

Je me suis peut-êtr mal exprimmé, je voulais dire qu'il faudrais faire deux sujet :
- Celui-là, dans Demande de Création de Script ou dans Aide Générale, avec un lien vers le deusième quand on parle de l'UDF.
- un autre,dans UDF et Fonctions proposant l'UDF en question, avec les ressources non compressées
lolorenzo
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 20 juin 2014 15:50
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#8

Message par lolorenzo »

Merci de m'avoir répondue et de t'être un intéressé à mon sujet, mais je n'ai pas tout à fait compris ce que tu as dit .
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#9

Message par TomAijerrie »

Pour partager ton UDF tu devrais faire un noveau sujet dans le forum UDF (http://autoitscript.fr/forum/viewforum.php?f=21) avec ton UDF au format .au3
au lieu de nous faire visiter des sites plein de pubs...
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#10

Message par TomAijerrie »

Finalement tu ne voyait pas ou je voulais en venir.

L'UDF est maintenant disponible ici : http://autoitscript.fr/forum/viewtopic.php?f=21&t=12625
Avatar du membre
TomAijerrie
Niveau 5
Niveau 5
Messages : 192
Enregistré le : lun. 02 juin 2014 09:55
Localisation : Lyon
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#11

Message par TomAijerrie »

lolorenzo a écrit :

Code : Tout sélectionner

#include [color=#FF0000]<[/color]ImageSearch.au3[color=#FF0000]>[/color]
lolorenzo a écrit :j'ai mis "ImageSearchDLL","ImageSearch","Search.bmp" dans le même dossier que mon programme .
Dans ce cas il faut mettre

Code : Tout sélectionner

#include [color=#408000]"[/color]ImageSearch.au3[color=#408000]"[/color]
On met <> quand l'include est dans le dossier Include de Autoit.
lolorenzo a écrit :$Search = _ImageSearch('Search.bmp', 0, $X, $X, 0)
Ça ne serait pas _ImageSearch('Search.bmp', 0, $X, $Y, 0) qu'il faut faire ?
lolorenzo a écrit :HotKeySet("ENTER", "Start")
HotKeySet("{ENTER}", "Start")
Il ne faut pas oublier les {}

Après ces corrections, ça marche pour moi.

Si ce n'est pas un Bot, ça ressemble beaucoup...
heshante
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 21 sept. 2016 15:25
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#12

Message par heshante »

Bonjour
je suis nouveau dans autoit , j'ai fait quelques programmes qui fonctionnent pas mal
mais j'ai eu besoin de me servir de _ImageSearch

j'ai donc utilisé le DLL donné plus haut et j'ai voulu faire un test tout simple

une image prise sur internet
impr ecr + paint + ctrl "V" +rogner + save

mais impossible de voir mon image trouvée !! et ca fait plusieur jours que je boucle dessus
mon code de test.au3

Code : Tout sélectionner

#include <ImageSearch.au3>
$x1=0
$y1=0
$result = _ImageSearch("exclam.bmp",0,$x1,$y1,0)
	ConsoleWrite('@@ Debug principal (' & @ScriptLineNumber & ') : $result = ' & $result & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
basic non ? :)

et un extraction de imagesearch.au3 modifié pour les besoin de debuging

Code : Tout sélectionner

Func _ImageSearchArea($findImage,$resultPosition,$x1,$y1,$right,$bottom, ByRef $x, ByRef $y, $tolerance)
	;MsgBox(0,"asd","" & $x1 & " " & $y1 & " " & $right & " " & $bottom)
	if $tolerance>0 then $findImage = "*" & $tolerance & " " & $findImage
		ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') : avant DllCall') ;### Debug Console

	$result = DllCall("ImageSearchDLL.dll","str","ImageSearch","int",$x1,"int",$y1,"int",$right,"int",$bottom,"str",$findImage)
	ConsoleWrite('@@ Debug(' & @ScriptLineNumber & ') :apres dllcall  $result = ' & $result & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console
CA MAAAARCHE POOOO

voici le resultat
--> Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop
@@ Debug(37) : avant DllCall@@ Debug(40) :apres dllcall $result =
>Error code: 0
@@ Debug principal (9) : $result = 0
>Error code: 0
+>15:36:24 AutoIt3.exe ended.rc:0
le call DLL semble ne rien renvoyer du tout

quelqu'un peut m'aider avant que je ne deviennent FOUUUU :shock:
Avatar du membre
orax
Modérateur
Modérateur
Messages : 1479
Enregistré le : lun. 23 mars 2009 04:50
Localisation : ::1
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#13

Message par orax »

DllCall renvoie un tableau lorsqu'il n'y a pas d'erreur.
$result[0] <= première valeur
$result[1] <= deuxième valeur
etc.

On peut aussi afficher le contenu du tableau avec _ArrayDisplay($result).
De petits détails peuvent faire toute la différence. — Quand la boule de neige commence à rouler… poussez-la. (Columbo)
heshante
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 21 sept. 2016 15:25
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#14

Message par heshante »

merci de ta reponse
mais j'ai ceci comme code retour
$result[0] =0
$result[1] =0
$result[2] =0
$result[3] =1600
$result[4] =900
$result[5] =*50 c:\Program Files (x86)\AutoIt3\ImageSearch\exclam.bmp
mon programme :

Code : Tout sélectionner

#include <ImageSearch.au3>


$x1=0
$y1=0
$result = _ImageSearch("c:\Program Files (x86)\AutoIt3\ImageSearch\exclam.bmp",0,$x1,$y1,50)


	ConsoleWrite('@@ Debug principal (' & @ScriptLineNumber & ') : $result = ' & $result & @CRLF & '>Error code: ' & @error & @CRLF) ;### Debug Console

je dois certainement faire un truc de faux mais je n'arrive pas a trouver quoi :roll:
heshante
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 21 sept. 2016 15:25
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#15

Message par heshante »

personne pour un petit coup de main

:?
heshante
Niveau 1
Niveau 1
Messages : 4
Enregistré le : mer. 21 sept. 2016 15:25
Status : Hors ligne

Re: [..] Problème fonction imagesearch .

#16

Message par heshante »

OK j'ai trouvé le pb
il y avait des pixels qui changeaient de couleur suivant l’arrière plan de l'image

Merci a vous
Répondre