如何检查一个自定义函数是否正在工作?【已解决,求加分】
本帖最后由 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 回复 1# xiaowo
Func a()
AdlibUnRegister("a")
MsgBox(0, '', '我在工作', 1)
ConsoleWrite('我在工作' & @CRLF)
FileWrite('tmp.txt', '我在工作' & @CRLF)
AdlibRegister("a", 5000)
EndFunc 设置个公共变量,函数运行时先改成true,运行完成退出前改成false,其他地方判断这个公共变量的值就行了 楼主请详细收下论坛 曾经有前辈发过可以提示代码执行到的行数的一个东西好像是一个OPT但具体的我也记不清楚了 本帖最后由 xiaowo 于 2012-9-28 23:12 编辑
回复 2# user3000
Uer兄太幽默了~
回复 3# kevinch
kevinch兄这个比较靠谱,谢谢
要是有像检查变量是否为某种类型一样方便的检查函数,就好了
页:
[1]