Единственный способ сделать это - использовать API CGWindow, что-то вроде:
CGImageRef cgimg = CGWindowListCreateImage(CGRectZero, kCGWindowListOptionIncludingWindow, [theWindow windowNumber], kCGWindowImageDefault);
затем вырежьте ту часть CGImage, которая соответствует вашему взгляду, с помощью
-imageByCroppingToRect
.
Затем сделайте NSImage из обрезанного CGImage.
Имейте в виду, что это не будет хорошо работать, если части этого окна находятся за пределами экрана.