Autohotkey如何在按住某个键的同时按住鼠标按钮?

问题描述:

简而言之: 我该如何编写一个autohotkey脚本,以便当我按下F1时,它会按下鼠标按键,并且只在释放按键后才让它释放。Autohotkey如何在按住某个键的同时按住鼠标按钮?

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

我想这样做的同时,或者如果(函数GetKeyState(“F1”)循环,但我一直得到它错了,直到最后我已经结束了这个脚本,它几乎工作。

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

当我说差不多,我的意思是它没有按住鼠标按钮,反而是鼠标快速点击,对于大多数情况下,如游戏,它基本上等同于按住鼠标按钮或拖动窗口,但是当我想强调一个长段落,它不起作用。一两秒钟后,整个事件开始闪烁或选择重置,在中间选择等等。基本上,它会做通常会发生的事情,如果你只是不断点击你的鼠标按钮r真的很快。

这也张贴在这个问题上同一个解决方案 How to Hold Down Mouse while Key is Pressed?

我最初在它之下发布了后续问题,但显然这是不允许的,它删除了,所以我必须创建另一个问题相同的名字,因为我想要同样的东西。

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

+0

这是http://*.com/questions/14227649/how-to-hold-down-mouse-while-key-is-pressed的重复 - 但是是一个更好的问题。 – bgmCoder

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

F1 Up::Click up 

,并同样适用于点击右键

+0

我知道我错过了一件简单的事情,但没有编码经验,只是对事情如何工作的基本理解,我无法正确地将我的头围绕在问题的周围。非常感谢您提供干净整洁的解决方案。我从来没有想过只需添加一个检查来查看按钮是否已经被按下。聪明。 – Fum

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

F1 Up::Click up 

这救了我350€硬件部件! 你是我最好的朋友!