AHK的初学者:当我尝试随机睡眠一段时间时,总是会睡最大的时间

时间:2019-04-29 10:10:01

标签: autohotkey

首先,关于AHK,我是个大菜鸟。

当我想使用此变量随机睡眠数秒:random rand,0,3000时,它总是睡眠3000。我不知道为什么。我在多个论坛上进行了搜索,但是大多数时候,Slolution中提供的代码对我来说太复杂了。旁注:你们知道针对初学者的任何优秀的YouTube教程系列吗?

我遵循了此评论中的确切步骤:

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秒准确执行一次。

最后:由于我是堆栈溢出的新手,所以如果您能给我一些建议来格式化我的帖子,那么请随时这样做。

谢谢!

1 个答案:

答案 0 :(得分: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