AHK的初学者:当我试着睡了一段随机的时间时,它总是睡到最大量

问题描述 投票:0回答:1

首先,对于AHK来说,我是一个很棒的菜鸟。

当我想用这个变量随机休息时间:随机rand,0,3000它总是睡3000.我无法弄清楚为什么。我在多个论坛上进行了搜索,但大多数时候,在解决方案中提供的代码太复杂了,我无法理解。旁注:你们知道任何针对初学者的优秀教程系列吗?

我按照这条评论中的确切步骤操作:

https://www.reddit.com/r/AutoHotkey/comments/3o5trp/how_to_do_a_random_sleep_in_ahkautohotkey/cvuenc1/

这是我的代码:

pause on

random rand, 0, 3000    
mousemove, 100,100,20,r    
sleep %rand%    
mousemove, 100,100,20,r    
sleep %rand%    
mousemove, 100,100,20,r    
sleep %rand%    
mousemove, 100,100,20,r    
sleep %rand%    


return    

z:: pause    
x:: exitapp    
c:: return

mousemove只是一个测试随机睡眠的占位符。在每0到3秒之间,我希望鼠标移动。现在它只是每隔3秒完成一次。

最后:因为我是新的堆栈溢出,所以如果你能给我一些建议来格式化我的帖子更好随意这样做。

谢谢!

autohotkey
1个回答
1
投票

经过一些谷歌搜索和朋友的帮助,我现在使用以下代码:它现在似乎工作,它也循环了50次。欢迎提出改进代码的建议。

pause on


rnd(min,max){
    Random, myVar,% min,% max
return myVar
}    


loop
{
    if x >=50
        break
    else       
        mousemove, 100, 100, 10, r
        Sleep, % rnd(1,2000)
        x++        
}       


Return    

z:: pause
x:: exitapp
c:: return
© www.soinside.com 2019 - 2024. All rights reserved.