Not necessary. There is already a function MakeBkBmpEx( hWnd, top, left, width, height ) that does the same thing. For the user, it is comfortable to use oWnd:SaveAsImage( anyimagefile, [ { top, left, bottom, right } ] ) Image file can be bmp, jpg, png, etc. ...