happytc 发表于 2011-1-9 18:17:10

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

本帖最后由 happytc 于 2011-1-9 20:27 编辑

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

象上面那个样子,怎么让第一个对话框一直显示到abc()函数执行完成后自动关闭,然后显示第二个对话框

tryhi 发表于 2011-1-9 18:47:23

用ToolTip吧,何必用MSGBOX呢,要不就自己画一个

happytc 发表于 2011-1-9 18:47:56

经常有这样的需求,就是告诉用户,如:"程序正在计算中……”,不然用户不知道情况
当计算完了,又要告用户,“程序计算结束……”。而若用msgbox的话,若不关掉对话框,脚本就会暂停在那里

这种通知,大家是怎么做的?有办法吗?我实在想不到有啥办法了,可能也跟au3不支持多任务有关吧

landays 发表于 2011-1-9 19:02:47

用TOOLTIP或者自己画个GUI做提示框吧

happytc 发表于 2011-1-9 19:06:06

回复 2# tryhi

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

什么叫“自己画一个”’,自己搞个GUI界面?若是这样,不是还是会暂停在执行GUI界面这个地方嘛

popyoung 发表于 2011-1-9 19:38:20

msgbox会打断代码执行的,msgbox不关掉,应该执行不到abc

happytc 发表于 2011-1-9 20:28:57

已经解决,在执行函数前,再创建个Label,上面写上“XXX正在执行”
然后在函数后加上msgbox语句就可以了

tryhi 发表于 2011-1-9 22:07:41

回复tryhi

Tooltip有个大问题呀:就是会一直显示在屏幕上,无法最小化呀,这样做。肯定不行的,用户需 ...
happytc 发表于 2011-1-9 19:06 http://www.autoitx.com/images/common/back.gif
自己画的GUI可以不用停
页: [1]
查看完整版本: 怎么判断这样的函数执行完?[已解决]