SET LOCATEPROMPTS ON|OFFIt can also remove TABLEPROMPT, why not servants to nothing.
CLEAR ALL CLOSE ALL #DEFINE FILENAME 'c:\_###$$$123456\TEMP1' IF DIRECTORY(JUSTPATH([FILENAME])) ERASE (JUSTPATH([FILENAME])+'\*.*') RECYCLE RMDIR (JUSTPATH([FILENAME])) MESSAGEBOX("Change the test directory name") RETURN ENDIF MKDIR (JUSTPATH([FILENAME])) * VCX CREATE CLASSLIB FILENAME CREATE CLASS myFORM OF FILENAME AS FORM NOWAIT KEYBOARD '{CTRL+W}' DOEVENTS FORCE * SCX CREATE FORM FILENAME as MYFORM FROM FILENAME NOWAIT KEYBOARD '{CTRL+W}' DOEVENTS FORCE * PRG TEXT TO smain NOSHOW SET TABLEPROMPT OFF && <== ROLLBACK THIS NEW COMMAND SETTING * SET LOCATEPROMPTS OFF && <=== IMPLEMENT THIS FOR ALL THE UNTRAPPED DIALOGS TRY DO FORM FILENAME CATCH MESSAGEBOX(MESSAGE()) ENDTRY ENDTEXT STRTOFILE(m.sMain,FORCEEXT(FILENAME,'prg')) RELEASE smain * PRJ CREATE PROJECT FILENAME NOWAIT SAVE WITH _VFP.ActiveProject * add prg included, main .Files.Add(FORCEEXT(FILENAME,'prg')).Exclude = .F. .SetMain(FORCEEXT(FILENAME,'prg')) * add vcx exclude .Files.Add(FORCEEXT(FILENAME,'vcx')).Exclude = .T. * add scx include .Files.Add(FORCEEXT(FILENAME,'scx')).Exclude = .F. .Build(FORCEEXT(FILENAME,'EXE')) .Close ENDWITH CLEAR ALL * simulate a haker operation ERASE FORCEEXT(FILENAME,'vcx') * run the Application ! : A OUT OF CONTROL DIALOG APPEAR !!< sRun = FORCEEXT(FILENAME,'EXE') RUN /N &sRun DO WHILE DIRECTORY(JUSTPATH([FILENAME])) WAIT WINDOW "wait for end" NOCLEAR TIMEOUT 1 TRY ERASE FORCEEXT([FILENAME],'*') RECYCLE RMDIR (JUSTPATH([FILENAME])) CATCH ENDTRY ENDDO WAIT CLEARFabio