ImageSearch

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
diego
Mensajes: 28
Registrado: 24 Jul 2013, 01:26

ImageSearch

Mensaje por diego »

Hola estoy tratando de aprender a identificar imagenes, y para ello utilizo el scrip de ImageSearch

El problema esta en que no avanza.

Este es el codigo

#include <ImageSearch.au3>

HotKeySet ("S", "Start")

$X = 0
$Y = 0

Func Start()
$Search = _ImageSearch('Prueba.bmp', 0, $X, $Y, 0)
If $Search = 1 Then
MouseMove($X,$Y,10)
EndIf
EndFunc

While 1
Sleep(100)
WEnd

El problema que tengo es que cuando apreto "S", no sucede nada... me dice que esta ejecutando pero no se mueve el mouse ni busca la imagen... podrian indicarme el error?
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: ImageSearch

Mensaje por Dany »

usa un acceso de teclado diferente como:

Código: Seleccionar todo

#include <ImageSearch.au3>

HotKeySet ("^s", "Start") ;CTRL+S

$X = 0
$Y = 0

Func Start()
$Search = _ImageSearch('Prueba.bmp', 0, $X, $Y, 0)
If $Search = 1 Then
MouseMove($X,$Y,10)
EndIf
EndFunc

While 1
Sleep(100)
WEnd
Saludos :smt027
  • ............................................Imagen
    ......................................Imagen
diego
Mensajes: 28
Registrado: 24 Jul 2013, 01:26

Re: ImageSearch

Mensaje por diego »

Gracias dAny por tu tiempo, pero vos lo probaste al scrip para saber si anda?

Por alguna razon no avanza... el compile solo dice:

Press Ctrl+Alt+Break to Restart or Ctrl+Break to Stop

Y no avanza... creo que se debe a la imagen de referencia o tal ves su directorio... No se, la verdad es que el script parece funcionar menos en mi PC, sera windows 8.1 y el .dll que necesita el script?
Avatar de Usuario
BasicOs
Site Admin
Mensajes: 2086
Registrado: 21 Nov 2006, 19:24
Ubicación: El Internet - (Canarias, España)
Contactar:

Re: ImageSearch

Mensaje por BasicOs »

Hola, tienes que introducir la función Start() dentro del bucle While Wend porque ahora mismo solo da vueltas en el bucle y no ejecuta nada. La función está formulada pero se ejecuta solo al pulsar la tecla.
Si eres tan amable si puedes publicar el programa cuando lo acabes con los siguientes cambios que le vas a hacer, que me imagino vas a hacer .. lo publiques la vesión final..
Se ejecuta cuando lo llamas con la tecla pero lo suyo sería que esté siempre buscando la imagen hasta que aparezca, me imagino que buscas que aparezca un error o algo en la pantalla. ..
Como prueba debería estar bien .. hazl con la lógica esta y espera a que aparezca un mensaje en la pantalla. :)
Gracias
Salu22:)
Avatar de Usuario
Dany
Profesional del Autoit
Mensajes: 651
Registrado: 28 Mar 2012, 22:49

Re: ImageSearch

Mensaje por Dany »

Usa esta versión.

https://www.autoitscript.com/forum/topi ... nt=1263796

La probé y funciona correctamente.

Saludos :smt027
  • ............................................Imagen
    ......................................Imagen
diego
Mensajes: 28
Registrado: 24 Jul 2013, 01:26

Re: ImageSearch

Mensaje por diego »

Gracias nuevamente DANY, eso necesitaba... comprender como pensar en este lenguaje. Sabia que lo habia pensado bien, pero no comprendia porque no salia.

Cuando pueda lo pruebo, la idea es que busque cierta imagen y luego mueva el mouse a esa zona para confirmar que la encontro.
Responder