Имитация мыши слева внизу и справа внизу
Я хочу имитировать движение мыши, но не одним способом. Мне нужна моя мышь, чтобы перейти в нижний левый угол, затем перейти в нижний правый угол и, наконец, снова вернуться в нижний левый угол.
- внизу слева, 2 секунды
- внизу справа, 2 секунды
- снова внизу слева, 2 секунды
Но я не могу заставить это работать. Что мне нужно сделать? Это возможно?
Если мы не можем сделать все три; мы можем сделать сначала 2. то есть только внизу слева 2 секунды, затем внизу справа 2 секунды.
У меня есть это в ahk
но это только один путь, всегда идти к левому дну. Мне это нужно в C++
,
#NoEnv
SendMode Input
~F6::Suspend
~End::ExitApp
~F5::Reload
LCtrl & ~LButton::
Loop
If GetKeyState("LButton", "LCtrl") {
Sleep, 3
moveAmount := (moveAmount = 0.2) ? 3 : -1
mouseXY(moveAmount,2)
}
else
break
~LButton::
Loop
If GetKeyState("LButton") {
Sleep, 3
moveAmount := (moveAmount = 0.2) ? 3 : -1
mouseXY(moveAmount,2)
}
else
break
Return
mouseXY(x,y)
{
DllCall("mouse_event",int,1,int,x,int,y,uint,0,uint,0)
}
1 ответ
Вы должны использовать GetAsyncKeyState
не GetKeyState
, GetKeyState
возвращает значение, захваченное при отправке последнего сообщения.
Кроме того, проверить SendInput
на MSDN. mouse_event
давно устарел.
И, пожалуйста, добавьте тег 'winapi' к вашему вопросу.