找回密码
 加入
搜索
查看: 2202|回复: 7

[AU3基础] 怎么判断这样的函数执行完?[已解决]

  [复制链接]
发表于 2011-1-9 18:17:10 | 显示全部楼层 |阅读模式
本帖最后由 happytc 于 2011-1-9 20:27 编辑

msgbox(0,0,"abc正在执行中……")
abc()
msgbox(0,0,"abc完成")

象上面那个样子,怎么让第一个对话框一直显示到abc()函数执行完成后自动关闭,然后显示第二个对话框
发表于 2011-1-9 18:47:23 | 显示全部楼层
用ToolTip吧,何必用MSGBOX呢,要不就自己画一个
 楼主| 发表于 2011-1-9 18:47:56 | 显示全部楼层
经常有这样的需求,就是告诉用户,如:"程序正在计算中……”,不然用户不知道情况
当计算完了,又要告用户,“程序计算结束……”。而若用msgbox的话,若不关掉对话框,脚本就会暂停在那里

这种通知,大家是怎么做的?有办法吗?我实在想不到有啥办法了,可能也跟au3不支持多任务有关吧
发表于 2011-1-9 19:02:47 | 显示全部楼层
用TOOLTIP或者自己画个GUI做提示框吧
 楼主| 发表于 2011-1-9 19:06:06 | 显示全部楼层
回复 2# tryhi

Tooltip有个大问题呀:就是会一直显示在屏幕上,无法最小化呀,这样做。肯定不行的,用户需要地让机子计算着,然后用别的程序,用Tooltip会挡住呀

什么叫“自己画一个”’,自己搞个GUI界面?若是这样,不是还是会暂停在执行GUI界面这个地方嘛
发表于 2011-1-9 19:38:20 | 显示全部楼层
msgbox会打断代码执行的,msgbox不关掉,应该执行不到abc
 楼主| 发表于 2011-1-9 20:28:57 | 显示全部楼层
已经解决,在执行函数前,再创建个Label,上面写上“XXX正在执行”
然后在函数后加上msgbox语句就可以了
发表于 2011-1-9 22:07:41 | 显示全部楼层
回复  tryhi

Tooltip有个大问题呀:就是会一直显示在屏幕上,无法最小化呀,这样做。肯定不行的,用户需 ...
happytc 发表于 2011-1-9 19:06

自己画的GUI可以不用停
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-2 18:18 , Processed in 0.077619 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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