在AutoHotkey中按住鼠标左键

在AutoHotkey中按住鼠标左键

问题描述:

我想要一个脚本按F1使AutoHotkey按住鼠标左键。然后,当我再次按下该键时,我希望脚本释放鼠标。在AutoHotkey中按住鼠标左键

我该怎么做?

+3

为那些愿意关闭线程:这是一个编程问题,AutoHotkey的是一种编程语言。 – PhiLho 2010-01-02 22:53:05

+0

@PhiLho:谢谢你指出。我几乎自己封闭了这个。 – 2010-01-03 02:16:35

+1

@Pizza溢出:您可能需要考虑在AHK问题中包含短代码段以避免混淆。如果您只包含一小段代码,以显示您迄今为止所尝试的内容,那应该足够让人们不会错误地将您的问题视为“与编程无关”。 – 2010-01-03 02:18:51

我会用点击来,点击了

Click一般因为如果用户通过系统的控制面板交换了左右鼠标按钮,它将自动进行补偿,优于MouseClick

F1:: 
    alt := not alt 
    if (alt) 
    { 
     Click down 
    } 
    else 
    { 
     Click up 
    } 
Return 
+0

我需要在热键程序代码的末尾添加'Return'以使其适用于我。 'F1 :: alt:= not alt if(alt){click down} else {Click}} Return' – 2010-08-21 10:15:40

嗯,我在AHK编程有点生疏,但这里是我试过了,似乎工作:

F1:: 
    alt := not alt 
    If (alt) 
    { 
    MouseClick Left, 217, 51, , , D 
    } 
    Else 
    { 
    MouseClick Left, 217, 51, , , U 
    } 
Return 
+0

使用MouseClick过度使其看起来更复杂。点击向上/向下应该就足够了。 – syaz 2010-02-23 09:12:08

+1

是的,这就是DaMacc ... – PhiLho 2010-02-24 17:55:14

这里是一个班轮如果有人有兴趣:

F1::Click % GetKeyState("LButton") ? "Up" : "Down" 
+0

我可以使用这一行代码** **右键点击**吗?改变''LButton'' - >''RButton''仍然会触发左键单击.... – 2017-08-06 22:51:23

+1

是的。 'F1 ::点击%GetKeyState(“RButton”)? “向上”:“向下”可能完成这项工作。如果不是'F1 :: Click%“right”(GetKeyState(“RButton”)?“Up”:“Down”)' – Forivin 2017-08-06 23:14:45

+0

完美! ''F1 :: Click%“right”(GetKeyState(“RButton”)?“Up”:“Down”)''按预期工作!感谢Forivin! – 2017-08-07 16:32:07