Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Loops 如何使用循环发送的相同密钥中断循环?_Loops_Autohotkey_Hotkeys_Auto - Fatal编程技术网

Loops 如何使用循环发送的相同密钥中断循环?

Loops 如何使用循环发送的相同密钥中断循环?,loops,autohotkey,hotkeys,auto,Loops,Autohotkey,Hotkeys,Auto,最近,我决定编写一个更快的自动点击器,但是,在编写过程中,我遇到了一个问题,我想打破循环的方式。我设置这个自动点击器的方式是,它只有在同时按下鼠标5和鼠标1时才被激活。我有它被打破时,一个按钮被释放,但问题是,关键是释放打破它是鼠标1。显然,最简单的修复方法是通过释放鼠标5来打破循环,但由于偏好和固执,我宁愿通过释放鼠标1来打破循环。简而言之,我希望在释放鼠标5时循环继续运行,而不是在释放鼠标1时循环。我希望这是有道理的,对不起,如果我说了一些奇怪的话 现在,作为AHK的新手,更具体地说,像这样

最近,我决定编写一个更快的自动点击器,但是,在编写过程中,我遇到了一个问题,我想打破循环的方式。我设置这个自动点击器的方式是,它只有在同时按下鼠标5和鼠标1时才被激活。我有它被打破时,一个按钮被释放,但问题是,关键是释放打破它是鼠标1。显然,最简单的修复方法是通过释放鼠标5来打破循环,但由于偏好和固执,我宁愿通过释放鼠标1来打破循环。简而言之,我希望在释放鼠标5时循环继续运行,而不是在释放鼠标1时循环。我希望这是有道理的,对不起,如果我说了一些奇怪的话

现在,作为AHK的新手,更具体地说,像这样的事情,我不知道如何实现这个目标。下面是我的代码,它是代码OP的一个稍加修改的版本

我不认为一定需要
ST:=A_TickCount
,因为我认为这是计算CP的目的(从OP开始),但不管怎样,我决定留着以防万一


一如既往,感谢您抽出时间阅读我的帖子,我感谢您的回复。我对术语和英语的使用有时很差,所以如果有什么让我感到困惑的地方,请随时问我。

你介意把你的代码也贴出来吗?这也会让你的解释更容易理解。这篇文章中的代码是我的,不是我在Reddit上找到的。你对什么感到困惑?编辑:哦,是的,如果你对我所说的整个发布内容感到困惑,我的意思是我希望它是一个保持切换。啊,当你提到“鼠标5”和“鼠标1”时,我以为你指的是
XButton5
XButton1
,而不是
XButton2
LButton
。啊,我道歉。我习惯在csgo和其他源代码游戏中称它们为mouse1。Mouse5在AHK中称为XButton2。文章中的代码应该按预期工作(先按住XButton2,然后按住mouse1,此时您可以释放XButton2,点击器会一直运行,直到您释放mouse1)。如果你没有体验到预期的行为,那么它是关于其他事情的。你在哪里测试它?
setmousedelay 0 
setbatchlines 0
Count = 0
Stop = 0
Return

Xbutton2 & LButton::
    ST := A_TickCount 
    Loop  
    {
        Click
        If Not GetKeyState("LButton", "P")
        break
    }

Return

f1::
ExitApp