找回密码
 加入
搜索
查看: 2621|回复: 4

[AU3基础] 如何检查一个自定义函数是否正在工作?【已解决,求加分】

[复制链接]
发表于 2012-9-28 21:36:47 | 显示全部楼层 |阅读模式
本帖最后由 xiaowo 于 2012-9-28 23:12 编辑

用AdlibRegister注册了一个自定义函数,如何检查这个自定义函数是否正在工作还是已经停止运行?

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

AdlibRegister("a") ;如何知道自定义函数a()是否正在工作,若未工作,就重新注册它?

While 1
        Sleep(500)
WEnd

Func a()
        AdlibUnRegister("a")
        ……
        ……
        AdlibRegister("a")
EndFunc
发表于 2012-9-28 22:21:57 | 显示全部楼层
回复 1# xiaowo

Func a()
AdlibUnRegister("a")
MsgBox(0, '', '我在工作', 1)
ConsoleWrite('我在工作' & @CRLF)
FileWrite('tmp.txt', '我在工作' & @CRLF)
AdlibRegister("a", 5000)
EndFunc
发表于 2012-9-28 22:35:19 | 显示全部楼层
设置个公共变量,函数运行时先改成true,运行完成退出前改成false,其他地方判断这个公共变量的值就行了
发表于 2012-9-28 23:00:47 | 显示全部楼层
楼主请详细收下论坛   曾经有前辈发过可以提示代码执行到的行数  的一个东西  好像是一个OPT  但具体的我也记不清楚了
 楼主| 发表于 2012-9-28 23:09:52 | 显示全部楼层
本帖最后由 xiaowo 于 2012-9-28 23:12 编辑

回复 2# user3000

    Uer兄太幽默了~

回复 3# kevinch

    kevinch兄这个比较靠谱,谢谢

要是有像检查变量是否为某种类型一样方便的检查函数,就好了
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-24 10:18 , Processed in 0.082035 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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