Post by Gio » 07 Jul 2020, 18:09
Boa noite Lucassantos2.
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
O segundo parâmetro da função mouse_event determina o movimento no eixo X (horizontal) a partir da posição atual. Se você quer ir para a esquerda, o valor no eixo X deve diminuir, portanto, você deve utilizar um número negativo para isso.
Como você está controlando o valor através da variável VELOCIDADE, você pode colocar o número negativo direto nela OU multiplicar o valor por -1 direto na função.
Exemplo:
Code: Select all
#NoEnv ;
; #Warn ;
SendMode Input ;
SetWorkingDir %A_ScriptDir% ;
TEMPO_ATIVADO := 175
VELOCIDADE := 15
q::
Loop, %TEMPO_ATIVADO%
DllCall("mouse_event", uint, 1, int, (-1 * VELOCIDADE), int, 0, uint, 0, int, 0)
Loop, %TEMPO_ATIVADO%
DllCall("mouse_event", uint, 1, int, (-1 * VELOCIDADE), int, 0, uint, 0, int, 0)
return
Espero ter ajudado, se ainda tiver alguma dúvida sobre o tópico, basta postar abaixo
Boa noite Lucassantos2.
Seja bem-vindo ao fórum da comunidade do AutoHotkey.
O segundo parâmetro da função mouse_event determina o movimento no eixo X (horizontal) a partir da posição atual. Se você quer ir para a esquerda, o valor no eixo X deve diminuir, portanto, você deve utilizar um número negativo para isso.
Como você está controlando o valor através da variável VELOCIDADE, você pode colocar o número negativo direto nela OU multiplicar o valor por -1 direto na função.
Exemplo:
[code]#NoEnv ;
; #Warn ;
SendMode Input ;
SetWorkingDir %A_ScriptDir% ;
TEMPO_ATIVADO := 175
VELOCIDADE := 15
q::
Loop, %TEMPO_ATIVADO%
DllCall("mouse_event", uint, 1, int, (-1 * VELOCIDADE), int, 0, uint, 0, int, 0)
Loop, %TEMPO_ATIVADO%
DllCall("mouse_event", uint, 1, int, (-1 * VELOCIDADE), int, 0, uint, 0, int, 0)
return[/code]
Espero ter ajudado, se ainda tiver alguma dúvida sobre o tópico, basta postar abaixo :thumbup: