1

Тема: AHK Gui: Как сохранять и возвращать курсор мышки?

Нужно чтобы мышка возвращалась на туже точку которая была пол секунды секунду назад. Как это сделать?

2 (изменено: powercat, 2018-07-22 21:11:12)

Re: AHK Gui: Как сохранять и возвращать курсор мышки?

Самое простое вот так:

#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
}

3

Re: AHK Gui: Как сохранять и возвращать курсор мышки?

powercat, откройте для себя MouseMove, и всё станет совсем просто.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK Gui: Как сохранять и возвращать курсор мышки?

teadrinker, да, точно! Совсем забыл про MouseMove. Так уж повелось, что пользуюсь WinApi для махинаций с мышью.

Тогда вот так:

#NoEnv
#Persistent
SetBatchLines, -1

func("1000")

func(time)
{
	MouseGetPos, x, y
     Sleep, %time%
	MouseMove, x, y
}

5

Re: AHK Gui: Как сохранять и возвращать курсор мышки?

Кстати, вместо GetLastError в AHK есть A_LastError.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK Gui: Как сохранять и возвращать курсор мышки?

Спасибо большое.

7

Re: AHK Gui: Как сохранять и возвращать курсор мышки?

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
}
По вопросам возмездной помощи пишите на E-Mail: serzh82saratov@mail.ru Telegram: https://t.me/sergiol982
Win10x64 AhkSpy, Hotkey, ClockGui