如何在Mac OS X上截取忽略应用程序窗口的区域屏幕截图

4

我正在尝试在Mac OS X上制作类似于Pixie应用程序的东西。我通过截取鼠标周围区域的屏幕截图并将其放入图像视图来实现此目的。

image = CGDisplayCreateImageForRect(displays[i],
                                    CGRectMake(x_start, y_start, width, height));

问题是,它也捕捉了我的应用程序窗口。我如何拍摄一张截屏,将我的应用程序窗口视为透明,并仅捕捉我的应用程序窗口后面的内容?

谢谢您的帮助。

2个回答

3

您可以使用CGWindowListCreateImage函数并将您自己的窗口的sharingType设置为NSWindowSharingNone(这样它就会在屏幕截图中被跳过)。不过,我不确定这种方法是否足够快速地满足您的需求。


1
请查看SonOfGrab示例。http://developer.apple.com/library/mac/#samplecode/SonOfGrab/Introduction/Intro.html - Ken Aspeslagh

-3

通过这些快捷键,您可以轻松地在Mac上截取任何不需要或需要的区域的屏幕截图。这些键将确实帮助您在Mac上进行任何截图。

只需简单地按下Shift+Command+4,然后在任何想要截图的位置拖动可用的十字线即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接