xiaowo 发表于 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

user3000 发表于 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

kevinch 发表于 2012-9-28 22:35:19

设置个公共变量,函数运行时先改成true,运行完成退出前改成false,其他地方判断这个公共变量的值就行了

魔导 发表于 2012-9-28 23:00:47

楼主请详细收下论坛   曾经有前辈发过可以提示代码执行到的行数的一个东西好像是一个OPT但具体的我也记不清楚了

xiaowo 发表于 2012-9-28 23:09:52

本帖最后由 xiaowo 于 2012-9-28 23:12 编辑

回复 2# user3000

    Uer兄太幽默了~

回复 3# kevinch

    kevinch兄这个比较靠谱,谢谢

要是有像检查变量是否为某种类型一样方便的检查函数,就好了
页: [1]
查看完整版本: 如何检查一个自定义函数是否正在工作?【已解决,求加分】