找回密码  加入

QQ登录

只需一步,快速开始

AUTOIT CN

搜索
查看: 268|回复: 5

[网络通信] [已解决]求帮忙在while循环里面显示倒计时之后继续while循环

[复制链接]
发表于 2019-8-12 14:22:35 | 显示全部楼层 |阅读模式
本帖最后由 xz00311 于 2019-8-13 11:54 编辑

求帮忙在while循环里面显示倒计时之后继续while循环,通过ToolTip来提示

  1. Global $Paused
  2. HotKeySet("{F2}", "TogglePause")
  3. HotKeySet("{ESC}", "Terminate")
  4. HotKeySet("{F1}", "MouseC")


  5. While 1
  6.    Sleep(500)
  7. WEnd

  8. Func TogglePause()
  9.     $Paused = NOT $Paused
  10.     While $Paused
  11.         sleep(100)
  12.         ToolTip('脚本暂停中',0,0)
  13.     WEnd
  14.     ToolTip("")
  15. EndFunc

  16. Func Terminate()
  17.     Exit 0
  18. EndFunc

  19. Func MouseC()
  20. while 1

  21.         这里是通过sleep延时的,延时1分钟之后继续while循环,不知道能不能通过倒计时的方式来实现呢

  22. WEnd
  23. EndFunc
复制代码


发表于 2019-8-12 14:45:58 | 显示全部楼层
用 for 循环

for $sj=60 to 0 step -1
ToolTip('倒计时:'&$sj,0,0)
sleep(1000)
next


while 也行 但增加个 函数记次数

$sj=60
while 1
ToolTip('倒计时:'&$sj,0,0)
sleep(1000)
$sj=$sj -1
if $sj=0 then exitloop
wend
 楼主| 发表于 2019-8-13 11:07:49 | 显示全部楼层
本帖最后由 xz00311 于 2019-8-13 11:17 编辑

不退出循环一直循环啊你看看我上面那个代码就知道了.倒数完成之后重新倒数,还有倒数到1的时候就不减下去了
 楼主| 发表于 2019-8-13 11:21:12 | 显示全部楼层
谢谢用for可以实现了
发表于 2019-8-13 11:43:57 | 显示全部楼层
xz00311 发表于 2019-8-13 11:07
不退出循环一直循环啊你看看我上面那个代码就知道了.倒数完成之后重新倒数,还有倒数到1的时候就不减下去了
...

他那个只是倒计时的循环体,除了应该是 60 to 1 外没毛病~
如有问题那就是你的描述有问题
发表于 2019-8-14 14:15:02 | 显示全部楼层
guoguo188 发表于 2019-8-12 14:45
用 for 循环

for $sj=60 to 0 step -1

Yes.學習,學習.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|小黑屋|手机版|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2019-12-16 07:38 , Processed in 0.078125 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表