Automation AHK脚本,每X次左键单击双击一次(每两次单击随机双击一次)
我想知道是否有一种方法可以编写一个AHK脚本,每次随机点击鼠标左键(每两次点击随机双击) 从中,我们有Automation AHK脚本,每X次左键单击双击一次(每两次单击随机双击一次),automation,mouseevent,autohotkey,Automation,Mouseevent,Autohotkey,我想知道是否有一种方法可以编写一个AHK脚本,每次随机点击鼠标左键(每两次点击随机双击) 从中,我们有Random函数 生成一个伪随机数 使用语法 随机、输出变量、最小值、最大值 其中,OutputVar是输出变量,Min是最小值(包括),而Man是最小值(包括) 有了这些信息,让我们创建一个名为generatenerandom的函数,每次我们想要重新生成随机数时都可以调用它 对于本例,我将Min设置为1,将Max设置为10,以便生成[1,10]之间的随机数。您可以根据需要更改这些值。 我们将把
Random
函数
生成一个伪随机数
使用语法
随机、输出变量、最小值、最大值
其中,OutputVar
是输出变量,Min
是最小值(包括),而Man
是最小值(包括)
有了这些信息,让我们创建一个名为generatenerandom
的函数,每次我们想要重新生成随机数时都可以调用它
对于本例,我将Min
设置为1,将Max
设置为10,以便生成[1,10]
之间的随机数。您可以根据需要更改这些值。
我们将把Random
函数的输出保存到名为NumClicks
的变量中
接下来,让我们创建一个将在每次单击鼠标左键时触发的 但是,此热键需要几种不同的(即:*、~、和$)才能正常工作。你可以在中找到更多关于他们的信息 简言之:
- 通配符(*)会激活热键,即使按住了其他修改键(如Shift或Ctrl)
- Tilde(~)允许热键的本机功能在热键被触发时仍然发生
- 美元符号($)允许热键本身,而不会导致无限循环
- 减量numClicks
- 如果
为0numClicks
- 再次点击
- 生成一个新的随机数
除了和之外,我们需要在开始时调用节中的一次,以便生成初始随机值
最后脚本:
非常感谢!非常有帮助:D不敢相信你为我写了整个脚本哈哈:DNo problem@Fxssil!我希望我的解释足够简单,可以理解;如果我要澄清任何事情,你不能说得更清楚,非常感谢!我现在正在训练人工智能预测双击发生的时间。
gosub generateNewRandom ;Generate initial random number
*~$LButton::
numClicks--
if(numClicks==0){
Click
gosub generateNewRandom ;Generate subsequent random numbers
}
return
generateNewRandom:
Random, numClicks , 1, 10 ;Adjust these values as needed
return