2015-08-15 70 views
3

是否可以根據鼠標的位置觸發AHK腳本?假如我想將鼠標移動到屏幕的角落或邊緣,如果我想按下鍵盤上的一個按鈕或一系列按鈕。此外,這可以每秒多次完成,直到鼠標移出指定區域?根據鼠標的位置觸發AHK腳本

我可以從Google上找到的所有功能都是使用鍵盤移動鼠標的AHK腳本,當時我想做相反的事情。

回答

2

是的。我能想到的最簡單的方法就是使用SetTimerMouseGetPos來評估位置,如果它匹配,則會觸發您的腳本。

MouseGetPos上的第二個示例代碼使用SetTimer。這應該讓你朝着正確的方向前進。

1

我做到了,謝謝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