Stephen,
>Ok, I seem to be reading a bunch of requests for information to stop a process. I have the same dilemma but, as mentioned here, need to limit use of DOEVENTS because of the time overhead.
You can overcome the time overhead off the DOEVENTS by
IF MDOWN() OR CHRSAW()
DOEVENTS
ENDIF
It only fires when there is an event to process. This mechanism is very efficient when calling several times in a second, without loosing significant amounts of time.
Walter,