>Thanks for that.
Steve,
DO NOT use OKL's they are intercommand interrupts and they will break into running code. OKL's should only be used when you intend to interrupt running code with them. The Keypress is the way to go.
Check for the Ctrl key and when you process one of your keystrokes issue a NODEFAULT to prevent that keystroke from being processed by VFP.
DO CASE
CASE ...
Do something
NODEFAULT
...
ENDCASE