Automation AHK脚本,每X次左键单击双击一次(每两次单击随机双击一次)

Automation AHK脚本,每X次左键单击双击一次(每两次单击随机双击一次),automation,mouseevent,autohotkey,Automation,Mouseevent,Autohotkey,我想知道是否有一种方法可以编写一个AHK脚本,每次随机点击鼠标左键(每两次点击随机双击) 从中,我们有Random函数 生成一个伪随机数 使用语法 随机、输出变量、最小值、最大值 其中,OutputVar是输出变量,Min是最小值(包括),而Man是最小值(包括) 有了这些信息,让我们创建一个名为generatenerandom的函数,每次我们想要重新生成随机数时都可以调用它 对于本例,我将Min设置为1,将Max设置为10,以便生成[1,10]之间的随机数。您可以根据需要更改这些值。 我们将把

我想知道是否有一种方法可以编写一个AHK脚本,每次随机点击鼠标左键(每两次点击随机双击)

从中,我们有
Random
函数

生成一个伪随机数

使用语法

随机、输出变量、最小值、最大值

其中,
OutputVar
是输出变量,
Min
是最小值(包括),而
Man
是最小值(包括)

有了这些信息,让我们创建一个名为
generatenerandom
的函数,每次我们想要重新生成随机数时都可以调用它

对于本例,我将
Min
设置为1,将
Max
设置为10,以便生成
[1,10]
之间的随机数。您可以根据需要更改这些值。 我们将把
Random
函数的输出保存到名为
NumClicks
的变量中


接下来,让我们创建一个将在每次单击鼠标左键时触发的

但是,此热键需要几种不同的(即:*、~、和$)才能正常工作。你可以在中找到更多关于他们的信息

简言之:

  • 通配符(*)会激活热键,即使按住了其他修改键(如Shift或Ctrl)
  • Tilde(~)允许热键的本机功能在热键被触发时仍然发生
  • 美元符号($)允许热键本身,而不会导致无限循环
对于热键本身,当按下L按钮(鼠标左键)时,请执行以下操作:

  • 减量numClicks
  • 如果
    numClicks
    为0
    • 再次点击
    • 生成一个新的随机数

除了和之外,我们需要在开始时调用节中的一次,以便生成初始随机值


最后脚本:
非常感谢!非常有帮助: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