根据鼠标的位置触发AHK脚本

时间:2015-08-15 18:12:05

标签: autohotkey

是否可以根据鼠标的位置触发AHK脚本?比如说,如果我想按下键盘上的一个按钮或一系列按钮,如果我将鼠标移动到屏幕的角落或边缘。此外,这可以每秒多次完成,直到鼠标移出指定区域?

我可以通过Google搜索找到的是使用键盘移动鼠标的AHK脚本,当我想要反其道而行之时。

2 个答案:

答案 0 :(得分:2)

是。我能想到的最简单的方法就是使用SetTimerMouseGetPos来评估位置,如果匹配则触发你的脚本。

MouseGetPos上的第二个示例代码正在使用SetTimer。这应该让你朝着正确的方向前进。

答案 1 :(得分:2)

我做到了,谢谢Aaron和ahkcoder。

我对UpDown而不是PgUpPgDn有了更好的感觉,对其他人来说,玩时间直到它足够了。您还需要修改屏幕边缘的值。

; move up and down when mouse is at edges of screen
#Persistent
SetTimer, foo, 65
return

foo:
MouseGetPos, x, y, id, control
; ToolTip, %x% %y%
; will trigger only at edges of a full screen
if (y = 1087){
; bottom
send {Down}
send {Down}
send {Down}
; sleep, 300
}
else if(y = 8){
; top
send {Up}
send {Up}
send {Up}
}

return