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