Página 1 de 1

ImageSearch problema coordenadas

Publicado: 22 Oct 2014, 00:43
por hugobv
Hola,

En primer lugar gracias a todos lo que ayudáis con vuestra experiencia en esto. Para los novatos es una interminable fuente de "ibuprofenos" para nuestros dolores de cabeza con Autoit.

Entrando al tema, estoy tratando de cogerle el tranquillo a "ImageSearch". Consigo que encuetre las imágenes (a veces teniendo que meterle bastante tolerancia). Sin embargo no consigo que guarde correctamente las coordenadas de la imagen en las funciones "$X" y "$Y". Las coordenadas que obtengo son incorrectas o al menos, cuando uso "MouseMove" o "MouseClick", el cursor no se mueve hacia la imagen, sino hacia otra posición. Además esta posición suele ser más abajo y a la derecha de la zona donde debería ir.

Mi pregunta es, ¿sabéis dónde puede estar mi error?

Os dejo un pequeño código que he escrito, que es con el que estoy tratando de hallar el problema, pero no hay manera. "Captura.jpg" es un recorte de un icono del escritorio, pero el cursor no va a él (He probado con varios iconos)

Código: Seleccionar todo

#include <ImageSearch.au3>
HotKeySet("{ESC}", "_Terminate")
HotKeySet("{ENTER}", "Main")

$X = 0
$Y = 0

Func Main()
	$SearchProt = _ImageSearch('Captura.jpg',1,$X,$Y, 150)
	If $SearchProt = 1 Then
		MouseMove($X, $Y, 10)
	EndIf
EndFunc

While 1
	Sleep(100)
WEnd

Func _Terminate()
    Exit
EndFunc   ;==>_Terminate
Muchas gracias

Re: ImageSearch problema coordenadas

Publicado: 22 Oct 2014, 15:48
por PDF
Has probado con una imagen de mapa de bits .bmp?

Re: ImageSearch problema coordenadas

Publicado: 22 Oct 2014, 21:11
por hugobv
Sí, también he probado con archivos .bmp

Gracias

Re: ImageSearch problema coordenadas

Publicado: 27 Oct 2014, 12:10
por PDF
Prueba utilizando la actualizacion que funciona perfectamente :smt023

http://www.autoitscript.com/forum/topic ... h-library/

Código: Seleccionar todo

#include "ImageSearch.au3"

HotKeySet("p", "checkForImage")

$hBitmapA="Sin título.png"
Global $y = 0, $x = 0


While 1
	Sleep(200)
WEnd

Func checkForImage()
     Local $search = _ImageSearch($hBitmapA, 1, $x, $y, 20, 0)
     If $search = 1 Then
          MouseMove($x, $y, 10)
     EndIf
EndFunc   ;==>checkForImage
De cualquier manera lo subo aqui. Saludos

Re: ImageSearch problema coordenadas

Publicado: 03 Nov 2014, 02:03
por hugobv
No me funcionço esa versión tampoco. Se ha solucionado cambiando la resolución de la pantalla... he pasado de 1920x1200 a 1600x900. Pero me parece muy extraño. Además, he probado a usarlo en ventanas de programas y si no están maximizadas no funciona bien...

Re: ImageSearch problema coordenadas

Publicado: 03 Nov 2014, 18:33
por PDF
Pues no va a funcionar si la ventana no esta activa ya que lo que hace ImageSearch es buscar en lo que se esta mostrando en pantalla, pero tu lo puedes maximizar usando WinSetState o WinActivate..

Saludos

Re: ImageSearch problema coordenadas

Publicado: 06 Nov 2014, 00:16
por hugobv
No, claro, me refería a que si la ventana, por ejemplo Word, no está ocupando toda la pantalla, me da problemas. Claro, si está minimizada no puede funcionar.
De todas formas, como digo al bajar la resolución de la pantalla, sí que me funciona.