我现在有一个自动点击,当我按住鼠标左键时,垃圾邮件以我想要的速度点击。我想将另一个按键添加到同一个脚本中。
我想让鼠标继续快速地发送垃圾邮件,然后我希望'e‘在按住鼠标1键时每1秒被垃圾邮件发送一次。
这是我目前使用的自动按钮。
F1::
Suspend Toggle
Return
~$LButton::
While GetKeyState("LButton","P"){
Click Left
Sleep 5
}
return我想,如果我再加一句,它会工作,像这样,但它没有。这在我脑子里是有道理的,但我不知道怎么编码:(我整晚都在自动热键论坛上搜索。)
F1::
Suspend Toggle
Return
~$LButton::
While GetKeyState("LButton","P"){
Click Left
Sleep 5
send e
sleep 1000
}
return我的目标是让鼠标继续快速地发送垃圾邮件,然后我希望每1秒按住鼠标1键就能收到垃圾邮件。
发布于 2016-05-12 09:52:50
这里有一个使用计时器的解决方案。计时器的优点是它们不阻塞当前线程,从而允许准同步地执行同一线程中的后续代码。
~$LButton::
SetTimer, LeftClick, 50
SetTimer, SendEKey, 1000
return
~$LButton up::
SetTimer, LeftClick, Off
SetTimer, SendEKey, Off
return
LeftClick:
Click, Left
return
SendEKey:
Send, e
return一句话:
对我来说,每5ms点击一次似乎有点过了。取决于您的脚本设置,您将不会达到这个小延迟无论如何。如果您不使用SendMode输入,默认的密钥延迟将是每个按键的10 be。此外,如果没有配置SetBatchLines,那么您的脚本将在每个执行的行等待10 isn。我建议使用这些参数来查找仍然点击速度足够快的最大可能延迟的。这将节省一些资源,并尽量减少某种溢出情况的风险。
发布于 2016-05-11 12:39:07
你不能那样运行两个"Sleeps“。您将在send e之后等待1秒,然后返回到您的Click Left。用柜台和一些数学。而且,由于5 ms可能太快,以致于AHK无法进行处理,所以尝试使用20 (它可能仍然太快了--您想要的是仍然允许最快的鼠标点击的最大数量)。
尝试:
~$LButton::
While GetKeyState("LButton","P"){
Click Left
i++
IfEqual, i, 50
{
send e
i=
}
Sleep 20
}
return如果这对你有用的话请告诉我们。。。
https://stackoverflow.com/questions/37152182
复制相似问题