Escanear y clicar.

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
Socram
Mensajes: 7
Registrado: 22 Dic 2008, 15:42

Escanear y clicar.

Mensaje por Socram »

Hola me he mirado la ayuda del autoit y no encuentro nada que em aclare lo que quiero hacer.

Verán, me estoy haciando un bot para un videjojuego, que quiero que lea una imagen que tengo en una carpeta, y despues escanee la pantalla buscando esa imagen y haga click en la zona de la pantalla, en la que se encuentre la imagen.

¿Eso se puede hacer? :smt026
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Escanear y clicar.

Mensaje por Chefito »

Mmmmm....como poderse hacer, se puede. Pero puede llegar a ser algo complicado. Según sea la imagen, si tiene que ser totalmente igual, si puede aparacer en cualquier parte o siempre aparecerá en el mismo sitio, etc, etc.

Expecifica algo más, pon imagenes de ejemplo y demás para poder imaginarnos mejor lo que habría que hacer.

Una forma facil, pero algo lenta (según la precisión que quieras y el tamaño de la imagen y escaneo de esta), seria recorrer los colores de los pixeles de la captura y compararlos con los de la otra foto. Tendrías que utilizar PixelGetColor.
Incluso según lo que quieras se podría o no utilizar la función PixelChecksum para esto.

Pero hay otras técnicas más rápidas pero mucho más difíciles de programar.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Socram
Mensajes: 7
Registrado: 22 Dic 2008, 15:42

Re: Escanear y clicar.

Mensaje por Socram »

La imagen que aparece siempre es del mismo tamaño de la que va a leer, o por lo menos muy similar, y siempre sale en el mismo sitio de la pantalla.

El problema es que depende del usuario de como tenga la resolucion y demás, la imagen sale movida. Por eso lo q quiero es que la localice y la use, una vez localizada siempre va a estar ahi.
Responder