ImageSearch problema coordenadas

Pregunta Sin Miedo no te cortes cualquier cosa para empezar - Autoit se comienza facilmente.Para Ordenes o Comandos sueltos. Ver nota como preguntar.
Responder
hugobv
Mensajes: 4
Registrado: 20 Oct 2014, 00:52

ImageSearch problema coordenadas

Mensaje 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
Última edición por hugobv el 22 Oct 2014, 23:14, editado 1 vez en total.
PDF
Hacker del Foro
Mensajes: 152
Registrado: 18 Ene 2013, 23:23

Re: ImageSearch problema coordenadas

Mensaje por PDF »

Has probado con una imagen de mapa de bits .bmp?
hugobv
Mensajes: 4
Registrado: 20 Oct 2014, 00:52

Re: ImageSearch problema coordenadas

Mensaje por hugobv »

Sí, también he probado con archivos .bmp

Gracias
PDF
Hacker del Foro
Mensajes: 152
Registrado: 18 Ene 2013, 23:23

Re: ImageSearch problema coordenadas

Mensaje 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
Adjuntos
ImageSearchDLLwithHBmp.zip
(52.59 KiB) Descargado 131 veces
hugobv
Mensajes: 4
Registrado: 20 Oct 2014, 00:52

Re: ImageSearch problema coordenadas

Mensaje 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...
PDF
Hacker del Foro
Mensajes: 152
Registrado: 18 Ene 2013, 23:23

Re: ImageSearch problema coordenadas

Mensaje 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
hugobv
Mensajes: 4
Registrado: 20 Oct 2014, 00:52

Re: ImageSearch problema coordenadas

Mensaje 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.
Responder