Kevin,
I have several code samples on my web site that might answer your question (requires membership):
Storing screen shot of a form to bitmap filehttp://www.news2news.com/vfp/?example=187GDI+: saving image of FoxPro form to graphics file (BMP, GIF, JPG, PNG, TIF)http://www.news2news.com/vfp/?example=454How to print FoxPro formhttp://www.news2news.com/vfp/?example=158How to print FoxPro form -- IIhttp://www.news2news.com/vfp/?example=406GDI+: sending image of FoxPro form to printerhttp://www.news2news.com/vfp/?example=455When the title of example says "form" -- that means any valid window, including FoxPro main screen and Windows Desktop. Which handle you pass to a printing procedure, that window will be printed.
To get window's handle use HWnd property for Form and _Screen in VFP versions 7..9 . In VFP versions 3..6 use API functions GetActiveWindow, GetFocus, FindWindow, GetDesktopWindow instead.