PROCEDURE DirectCloseMessagebox() LOCAL ARRAY laWind(1) LOCAL lnCount,lii,lcCaption,liOwner,lcClass,liLen lnCount = AWINDOWS("laWind",1,_VFP.hwnd) && VFP2c32.fll FOR lii=1 TO lnCount lcCaption=GetWindowTextEx(laWind(lii)) && WINAPI liOwner=GetWindow(laWind(lii),GW_OWNER) && WINAPI IF _VFP.hwnd=liOwner lcClass=SPACE(254) liLen=GetClassNameA(laWind(lii),@lcClass,LEN(lcClass)) && WINAPI IF liLen>0 AND LEFT(lcClass,liLen)=="#32770" * debugout lcCaption+" "+TRANSFORM(laWind(lii),"@0")+" "+TRANSFORM(liOwner,"@0")+" "+lcClass SendMessage(laWind(lii), WM_CLOSE, 0, 0) && WINAPI ENDIF ENDIF NEXT ENDPROCMartinaJ