Как сделать снимок экрана области, которая игнорирует окно ваших приложений в Mac OS X - PullRequest
4 голосов
/ 09 октября 2011

Я пытаюсь сделать что-то похожее на приложение pixie на Mac OS X. Я делаю это, снимая скриншот с области вокруг моей мыши и помещая скриншот в изображение.

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

проблема в том, что он также захватывает окно моего приложения.Как я могу сделать снимок экрана, который рассматривает окно моего приложения как прозрачное и только то, что скрывается за окном моего приложения

Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 10 октября 2011

Вы можете использовать CGWindowListCreateImage и установить sharingType в своем собственном окне на NSWindowSharingNone (чтобы оно было пропущено на скриншоте).Я не уверен, будет ли этот метод достаточно быстрым для ваших целей.

0 голосов
/ 28 мая 2017

Вы можете легко сделать скриншот любой нежелательной или требуемой области на Mac с помощью этой комбинации клавиш.Эти клавиши действительно помогут вам в любом снимке на Mac.

Просто нажмите Shift + Command + 4 и возьмите затем доступныйперекрестие в любом месте, где вы хотите сделать скриншот.

...