Page 1 sur 1
[..] Problème fonction imagesearch .
Posté : ven. 20 juin 2014 16:01
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 .
Re: [..]Problème fonction imagesearch .
Posté : ven. 20 juin 2014 16:05
par jguinch
Merci d'utiliser la balise code pour la partie script.
Re: [..] Problème fonction imagesearch .
Posté : lun. 23 juin 2014 00:33
par TomAijerrie
Ton problème m'interesse mais je n'ai pas l'UDF ImageSearch.au3
Où peut-on le trouver ?
Re: [..] Problème fonction imagesearch .
Posté : lun. 23 juin 2014 13:07
par lolorenzo
Re: [..] Problème fonction imagesearch .
Posté : ven. 27 juin 2014 13:54
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.
Re: [..] Problème fonction imagesearch .
Posté : ven. 27 juin 2014 14:02
par jguinch
Non, pas un sujet dans UDF.
Dans UDF on poste des UDF !
Re: [..] Problème fonction imagesearch .
Posté : ven. 27 juin 2014 15:53
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
Re: [..] Problème fonction imagesearch .
Posté : dim. 29 juin 2014 00:27
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 .
Re: [..] Problème fonction imagesearch .
Posté : dim. 29 juin 2014 12:16
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...
Re: [..] Problème fonction imagesearch .
Posté : lun. 30 juin 2014 12:17
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
Re: [..] Problème fonction imagesearch .
Posté : lun. 30 juin 2014 12:34
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...
Re: [..] Problème fonction imagesearch .
Posté : mer. 21 sept. 2016 15:38
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

Re: [..] Problème fonction imagesearch .
Posté : mer. 21 sept. 2016 20:37
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).
Re: [..] Problème fonction imagesearch .
Posté : dim. 25 sept. 2016 21:01
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

Re: [..] Problème fonction imagesearch .
Posté : mer. 28 sept. 2016 09:16
par heshante
personne pour un petit coup de main

Re: [..] Problème fonction imagesearch .
Posté : sam. 01 oct. 2016 10:05
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