Page 1 sur 1

imagesearch

Posté : ven. 06 déc. 2019 07:03
par Mickdu59
Salut , je suis en galère , le script si dessous me sert a détecter une image
mais je voudrais savoir si il ne trouve pas l'image , qu'il attend quelle s'affiche et pas qu'il me dit image non trouver
c'est possible ? merci pour votre aide
$result = _ImageSearch("monimage.png",1,$x1,$y1,0)

if $result=1 Then
Dim $origin = MouseGetPos()
MouseClick("left", $x1, $y1, 1, 0)
MouseMove($origin[0], $origin[1], 0)
Else
;image non trouver
EndIf

Re: imagesearch

Posté : ven. 06 déc. 2019 11:02
par rgx
Une solution rapide est d'utiliser le visualiseur d'image par défaut du système.
ShellExecute(@ScriptDir & "\monimage.png")
En supposant que l'image se trouve dans le même répertoire que le script

Re: imagesearch

Posté : ven. 06 déc. 2019 23:34
par walkson
Bonjour,
Après 2 minutes, 45 secondes et 6 centièmes de recherche : https://www.autoitscript.com/forum/file ... earch-udf/
Ce qui nous donne:
#include "_ImageSearch.au3"
#include "_ImageSearch_Debug.au3"

   Local $_Image_1 = @ScriptDir & "\Seach_1.bmp"
   Local $_Image_2 = @ScriptDir & "\Seach_2.bmp"

   _ImageSearch_Create_BMP($_Image_1)
   _ImageSearch_Create_BMP($_Image_2)

   Local $find_ListImage = $_Image_1 & '|' & $_Image_2

   ;==>Example 1 - Return Position Center
   MsgBox(0, 'Example 1', 'Check if an Image appear on your screen')
   Local $return = _ImageSearch(@ScriptDir & "\Seach_1AAAA.bmp");y'a pas !
   If $return[0] = 1 Then
      MsgBox(0, 'Ex 1 - Success', 'Image found:' & " X=" & $return[1] & " Y=" & $return[2] & @CRLF & $_Image_1)
   Else
      MsgBox(48, 'Ex 1 - Failed', 'Image not found')
   EndIf
Je suis dans l'exotisme ! après du code russe, voici du code vietnamien ! :lol:
Nó không phức tạp!