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
Voici le lien http://adf.ly/X27Ze

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 :shock:

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 :roll:

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