Add CaptureWindow method

captures the window's device context instead of capturing the desktop