Тема: AHK Gui: Как сохранять и возвращать курсор мышки?
Нужно чтобы мышка возвращалась на туже точку которая была пол секунды секунду назад. Как это сделать?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Нужно чтобы мышка возвращалась на туже точку которая была пол секунды секунду назад. Как это сделать?
Самое простое вот так:
#NoEnv
#Persistent
SetBatchLines, -1
func("1000")
func(time)
{
MouseGetPos, x, y
Sleep, %time%
SetCursorPos(x, y)
}
SetCursorPos(X, Y)
{
if !(DllCall("user32.dll\SetCursorPos", "Int", X, "Int", Y))
return DllCall("kernel32.dll\GetLastError")
return 1
}
powercat, откройте для себя MouseMove, и всё станет совсем просто.
teadrinker, да, точно! Совсем забыл про MouseMove. Так уж повелось, что пользуюсь WinApi для махинаций с мышью.
Тогда вот так:
#NoEnv
#Persistent
SetBatchLines, -1
func("1000")
func(time)
{
MouseGetPos, x, y
Sleep, %time%
MouseMove, x, y
}
Кстати, вместо GetLastError в AHK есть A_LastError.
Спасибо большое.
powercat
Вам надо Coord Mode кое какой добавить, а то за секунду мало ли что произойдёт.
#NoEnv
#Persistent
SetBatchLines, -1
func("1000")
Return
func(time)
{
run notepad
WinWaitActive ahk_exe notepad.exe
MouseGetPos, x, y
WinMinimize
Sleep, %time%
MouseMove, x, y
}
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться