     
================================================================================

ENVI @WName.MSG=[_$*+]MsgID:[:[wPrm], [lPrm], ] CMD

_	    , (-  )
$	 ,      
	
*	   TRAP B
+	 
wPrm	    wPrm
lPrm	    lPrm
CMD	  ,    "-",    
	  ,     ( )

ENVI @WName.POSTMSG=[:VName;]MsgID[;wPrm[;lPrm]]    
ENVI @WName.SENDMSG=[:VName;]MsgID[;wPrm[;lPrm]]    
ENVI @@POSTMSG=[:VName;]WinID;MsgID[;wPrm[;lPrm]]   
ENVI @@SENDMSG=[:VName;]WinID;MsgID[;wPrm[;lPrm]]   

VName	  (    )
WinID	 ,   *[?Timeout[?Interval]][*WinClassName*][Title]
MsgID	 ,   <COMMAND|NOTIFY>#[CtrlID][# minor MsgID]
#	 MsgID    ,   ,  PECMD 
	    1-N
wPrm/lPrm   ,     ""
_	 =      , ..  
	   (      
	).
";"	    ", ".     ,
	  @PE (ENVI$#    ), 
	 $String (   SENDMSG).

        _SUB.   .  :
WM_message.WCS,     IMPORT. 
--------------------------------------------------------------------------------
 PECMD     CMD (   )?
:     CMD "dir d: / d"?
	TEAM EXEC*  &V=!cmd.exe /c dir d: /d| MESS. [%&V%]@DEBUG#OK
EXEC* @CtrlName=CMD -  "CMD"     
,  : EDIT/MEMO/LABE (.  EXEC).

******************************************************************[]*****
ENVI @Win1.MSG=#1::wp, lp, MESS- HELLO wp=[%wp%], lp=[%lp%]@#OK
ENVI @Win1.POSTMSG=#1, 1, 2 //  #1
ENVI @Win1.MSG=%&WM_LBUTTONUP%:MESS   
ENVI @Edit1.MSG=%&WM_MOUSEENTER%:ENVI @Edit1= 
ENVI @@SENDMSG=%__WinID%:#2;@str1;@str2
ENVI @@SENDMSG=%__WinID%:#2;$Line11;$abc11 
ENVI @E.MSG=0x1000:ENVI @B=WM_MOUSEENTER 0x1000  //    
ENVI @E.MSG=0x02A1:ENVI @B=WM_MOUSEHOVER 0x02A1  // 
ENVI @E.MSG=0x02A3:ENVI @B=WM_MOUSELEAVE 0x02A3  //   
ENVI @&TB1.MSG=_%&::WM_LBUTTONDBLCLK%: CALL  OnFreshDisk 
ENVI @&TB1.MSG=_%&::WM_LBUTTONDOWN%:   CALL  OnLButtonTabl1  
ENVI @&TB2.MSG=_%&::WM_LBUTTONDOWN%:   CALL  OnLButtonTabl2  