在macOS Mojave上创建屏幕截图而不会丢失区域

时间:2019-04-23 16:58:05

标签: macos core-graphics macos-mojave cgimage cgimageref

我有一些代码可以创建屏幕截图。在High Sierra上,它没有问题。但是,由于我在Mojave上运行它,因此无法正常工作。一些零件被切掉了。我使用以下API调用:

CGImageRef screenshot = CGWindowListCreateImage
(CGRectInfinite, kCGWindowListOptionOnScreenOnly, kCGNullWindowID, kCGWindowImageDefault);

此选项也不起作用kCGWindowListOptionAll。随附的是屏幕截图的片段,这些片段的区域仅为白色,即缺少。注意,我有意删除了下面的docker部分。我实际上只想创建普通的全屏快照。

此外,即使使用命令行工具screencapture,结果也是相同的。有任何想法吗?我需要在“安全和隐私”中给予某些权限吗?

enter image description here

enter image description here

0 个答案:

没有答案