1 (изменено: akkustik, 2019-11-16 15:50:01)

Тема: AHK: Отмена зажатия клавиши движением мышки.

Доброго времени суток.
Пожалуйста, помогите справится со скриптом, задача - если нажать
E, то зажимается F до тех пор пока не подвигать мышкой на сантиметр в любую сторону.
(Движение на сантиметр, что бы исключить ложные срабатывания)

Примерный вид скрипта:

~vk45::
Send {vk46 Down}                            
MouseGetPos, x, y   
if (x<>y)
Send {vk46 Up}
 return

2

Re: AHK: Отмена зажатия клавиши движением мышки.

Координаты вы взяли, осталось написать проверку на их изменение. По простому будет так:

limitPixels := 50

e::
	Send {f Down}
	MouseGetPos, x0, y0

	Loop {
		Sleep 100
		MouseGetPos, x, y
	} Until (abs(x-x0) > limitPixels  Or  abs(y-y0) > limitPixels)

	Send {f Up}
Return

P.S. При зажатии клавиши вручнуюдействует автоповтор, если он нужен, придется имитировать.

Win7x64, AutoHotkey 1.1.30.00

3

Re: AHK: Отмена зажатия клавиши движением мышки.

Спасибо большое, работает! )