Autohotkey按下某个键时如何按住鼠标按钮?

时间:2013-06-11 15:41:32

标签: autohotkey

简而言之: 我如何编写一个autohotkey脚本,以便当我按下F1时,它会按下鼠标按钮,只有在我放开按键后它才会移动?

我在两个autohotkey论坛上做了一些研究(在这里重定向问题)并阅读文档,但我不是程序员,并且很难掌握循环。

我试着做或者如果(getkeystate(“F1”)循环但是我一直都弄错了,直到最后我最终得到了这个几乎有用的脚本。

F2::Click down right
F2 Up::Click up right
F1::Click down
F1 Up::Click up

当我说差不多时,我的意思是它没有按下鼠标按钮。我得到的是鼠标疯狂快速点击。这对于大多数情况来说都足够好,比如游戏,它基本上相当于按住鼠标按钮或拖动窗口,但是当我想要突出显示长段时,它不起作用。一两秒后,整个事情开始闪烁或选择重置,在中间选择,等等。基本上,如果你只是非常快地点击鼠标按钮,它会发生通常会发生的情况。

这也与此问题中发布的解决方案相同 How to Hold Down Mouse while Key is Pressed?

我最初在其下面发布了一个后续问题,但显然这是不允许的,并且它已被删除,因此我必须创建另一个具有相同名称的问题,因为我想要同样的事情。

请帮助或说明我做错了什么。

2 个答案:

答案 0 :(得分:11)

F1::
    if( not GetKeyState("LButton" , "P") )
        Click down
return

F1 Up::Click up

同样适用于右键单击

答案 1 :(得分:0)

F1::
if( not GetKeyState("LButton" , "P") )
    Click down
 return

 F1 Up::Click up

这为硬件零件节省了我 350€! 你是我最好的朋友!