autohotkey - AHK 初学者:当我尝试随机睡眠时间时,它总是睡最大时间
问题描述
首先,说到 AHK,我是个大菜鸟。
当我想用这个变量随机休眠几秒时:random rand, 0, 3000 它总是休眠 3000 秒。我不知道为什么。我在多个论坛上进行了搜索,但大多数情况下,slolution 中提供的代码太复杂,我无法理解。旁注:你们知道任何针对初学者的优秀 youtube 教程系列吗?
我遵循了此评论中的确切步骤:
这是我的代码:
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 秒执行一次。
最后:由于我是堆栈溢出的新手,所以如果您能给我一些建议来格式化我的帖子,请随时这样做。
谢谢!
解决方案
经过更多的谷歌搜索和朋友的帮助,我现在有了以下代码:它现在似乎可以工作了,它也循环了 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
推荐阅读
- javascript - Safari 不会按时触发选择元素上的点击事件
- c# - 将键值对作为.txt文件中的资源绑定到wpf UI控件c#
- php - 工厂模式应该如何与 Slim 框架一起使用?
- c - Marco function error expected declaration specifiers or '...' before '{' token
- python-3.x - 计数器程序不工作 Python 3
- jenkins - 特定阶段 Jenkins Pipeline 上的触发器
- c++ - C++: Get adress of complete object containing member subobject
- python - Animate scatter plot according to year in a XLS file
- ejb - 如何使用 EJB 和 JPA 在可调用中传递 TransactionContext
- angular - 如何以编程方式更改 @Output() 上的 bindingPropertyName