Thanks for the pointers. This will be a stretch for me -- my last programming class was C++ for DOS, and I'm not even close to wrapping my head around any of the .NET languages. My hope here is to work around a problem with GRREAD [the arrow keys return the same values as %, &, (, and ;] until Bricsys gets it fixed. Ultimately I want to implement an in-place editor for multi-line text expanding on what's in the thread "Text Command Lisp" by CAB started on October 14, 2008. The lisp side I can handle. The .NET side, not so much.