ViewSnapshot snapshot;
CGSWindowID windowID = (CGSWindowID)[window windowNumber];
- if (!windowID)
+ if (!windowID || ![window isVisible])
return snapshot;
RetainPtr<CGImageRef> windowSnapshotImage = adoptCF(CGWindowListCreateImage(CGRectNull, kCGWindowListOptionIncludingWindow, windowID, kCGWindowImageBoundsIgnoreFraming | kCGWindowImageShouldBeOpaque));