//最上一层窗口定义一个 局部变量， 下面都能访问。

//SET &bRun=1   //这里定义 本脚本局部变量， 也可以。
//SET &idMess=0
CALL @MyMainWIN

_SUB MyMainWIN,W560H440,WinCMD功能演示,OnEnd,
    SET &bRun=1
    SET &idMess=0
    ITEM Button3,L32T108W300H54,终止,OnEnd,%SystemRoot%\explorer.exe 
    //ENVI @this.Visible=1
    //WAIT 0.999
    TIME -t:1 T,0, CALL FUN1
_END

_SUB OnEnd
    SET bRun=0  //终止 FORX 循环
    //IFEX #%&idMess%<>0,!! MESS~ [%&idMess%]
    IFEX #%&idMess%<>0,!! KILL @@%&idMess%  //终止 MESS
_END


_SUB FUN1
  FORX /S  %WinDir%\*.*,&f,0,
  {   IFEX #%bRun%=0, TEAM ENVI @this=FIND 终止| EXIT FORX
      ENVI @this=%&f%
      WAIT 0.999
      THREAD* -waitx MESS.*+id:&idMess copy [%&f%]   //测试终止 MESS
      SET idMess=0 //无效了
  }
_END


