Ayuda con Pixeles y mouse

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

ziberiano0
Posts: 9
Joined: 27 Jan 2019, 17:26

Ayuda con Pixeles y mouse

27 Jan 2019, 17:34

Hola necesito ayuda con un codigo lo que pasa es lo siguiente:
quiero mover la tecla "derecha despues de arrastrar con MouseClickDrag". aqui el codigo que tengo

Code: Select all

 MouseClickDrag, Left, , , 40, 0, ,R ; Move 40 pixel right

if (MouseClickDrag, Left, , , 40, 0, ,R )
{
Send, Right

}
Return
lo que quiero es que con el if verifique si ya movi el objeto, y despues se mande la tecla "derecha"

Pero no funciona asi. alguien que me ayude gracias de antemano , soy nuevo
devnullsp
Posts: 73
Joined: 21 Nov 2017, 09:00

Re: Ayuda con Pixeles y mouse

30 Jan 2019, 06:35

hay una errata en el Right, tendria que ser

Code: Select all

Send {Right}
Pero si quieres hacer las dos cosas y no preocuparte puedes usar:

Code: Select all

SendEvent {Click, down}{Click, 40, 0, up}{Right}
Un Saludo,
ziberiano0
Posts: 9
Joined: 27 Jan 2019, 17:26

Re: Ayuda con Pixeles y mouse

01 Feb 2019, 13:05

Gracias
Last edited by ziberiano0 on 01 Feb 2019, 13:47, edited 1 time in total.
ziberiano0
Posts: 9
Joined: 27 Jan 2019, 17:26

Re: Ayuda con Pixeles y mouse

01 Feb 2019, 13:46

devnullsp wrote:
30 Jan 2019, 06:35
hay una errata en el Right, tendria que ser

Code: Select all

Send {Right}
Pero si quieres hacer las dos cosas y no preocuparte puedes usar:

Code: Select all

SendEvent {Click, down}{Click, 40, 0, up}{Right}
Un Saludo,
Ya puse el codigo asi pero no sirve, lo que quiero es que haga la compracion del "if"

Code: Select all

if (MouseClickDrag, Left, , , 40, 0, ,R )
y cuando ya haya comprado que ya se hizo la accion entonces que se mande la tecla "Right"
Gracias de ante mano
devnullsp
Posts: 73
Joined: 21 Nov 2017, 09:00

Re: Ayuda con Pixeles y mouse

01 Feb 2019, 18:49

Perdona, pero no entiendo cual es el problema, ¿para qué usas el if? la acción siempre se produce y luego el programa continua, es síncrono y no asíncrono la ejecución del MouseClickDrag.

Puedes aclararme para qué necesitas comprobar la ejecución...

Ahora bien si lo que estas moviendo es un objeto y te quieres asgurar que el objeto ha sido movido ( un icono, texto o lo que sea) eso es otra cosas, y no tiene nada que ver con la funcion mouseclickdrag.

Un Saludo,
ziberiano0
Posts: 9
Joined: 27 Jan 2019, 17:26

Re: Ayuda con Pixeles y mouse

02 Feb 2019, 12:27

devnullsp wrote:
01 Feb 2019, 18:49
Perdona, pero no entiendo cual es el problema, ¿para qué usas el if? la acción siempre se produce y luego el programa continua, es síncrono y no asíncrono la ejecución del MouseClickDrag.

Puedes aclararme para qué necesitas comprobar la ejecución...

Ahora bien si lo que estas moviendo es un objeto y te quieres asgurar que el objeto ha sido movido ( un icono, texto o lo que sea) eso es otra cosas, y no tiene nada que ver con la funcion mouseclickdrag.

Un Saludo,
Bien ---->"""Ahora bien si lo que estas moviendo es un objeto y te quieres asgurar que el objeto ha sido movido ( un icono, texto o lo que sea) eso es otra cosas, y no tiene nada que ver con la funcion mouseclickdrag."" exacto eso quiero, eso quiero hacer me gustaria saber como seria el codigo de ese proceso. gracias de ante mano saludos :thumbup:
devnullsp
Posts: 73
Joined: 21 Nov 2017, 09:00

Re: Ayuda con Pixeles y mouse

03 Feb 2019, 05:14

puedes hacerlo de varias maneras, de menos a mas costosa (en cpu):

1.- Si es una ventana o un control que puedas ver con el WindowSpy, por ejemplo, puedes obtener su posición para comprobar si se encuentra donde tu quieres.
2.- Si tiene un color diferente, puedes leer un el color de un pixel en la posición de destino para ver si es del color que tu esperas (entonces se ha movido :) )
3.- Puedes guardar la imagen y buscarla con ImageSearch y comprobar su posición, si no ha cambiado debe estar en la posición anterior.

Todo esto lo tienes en comandos del autohotkey directamente.

Supongo que no te fias del mousedrag, quizás deberias investigar por qué te falla. Por ejemplo si es que la ventana esta sin foco cuando lo haces o algo está delante del sitio donde tienes que pinchar, etc etc.

Si es así hay otras soluciones.

Un Saludo,

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 81 guests