DEFINE WINDOW test ; AT 0.000, 0.000 ; SIZE 29.000,121.200 ; TITLE "test" ; FONT "MS Sans Serif", 8 ; NOFLOAT ; CLOSE ; NOMINIMIZE ; SYSTEM ; COLOR RGB(,,,192,192,192) ACTIVATE WINDOW TEST @ 2.500,55.833 GET lTest ; PICTURE "@*C Test" ; SIZE 1.308,21.400 ; DEFAULT 0 ; FONT "Microsoft Sans Serif", 8 ; STYLE "T" _screen.activeform.lockscreen = .t. _screen.activeform.lockscreen = .f. READ CYCLEIf you choose to do this, I would recommend adding the lockscreen to a user defined function and calling the same function just before the READ of each of your screens. Then if you need to call anything else just before the read, you can add it to that function and have it apply to all your screens. Calling it from a READ WHEN or READ SHOW should also work.
* ACTI WINDOW, GET and SAY code ... =FixScreen() READ CYCLE PROC FixScreen() _screen.activeform.lockscreen = .t. _screen.activeform.lockscreen = .f. ENDPROCI hope this helps! Your mileage may vary, but it seems to work OK for me in some simple testing.