小编use*_*357的帖子

在Mac上截取特定应用程序窗口的屏幕截图

我正在尝试制作一个屏幕投射应用程序,它可以投射单独的应用程序窗口,而不是整个屏幕.首先,我试图使用Xcode在我的mac上截取各个应用程序的简单截图.

到目前为止,我正在尝试使用CGWindowListCreateImage但我遇到了问题.

编辑 所以这里是我如何设法获得WindowID的一个小例子.之后使用它拍摄截图非常简单.首先,为事件添加全局监视器,更具体地说是NSMouseEvents.我用鼠标了.窗口信息存储在鼠标事件中.

    CGWindowID windowID = (CGWindowID)[event windowNumber];
Run Code Online (Sandbox Code Playgroud)

然后你可以使用下面的代码截取应用程序的屏幕截图,没有阴影等.

CGImageRef image = CGWindowListCreateImage(CGRectNull, kCGWindowListOptionIncludingWindow, self.WindowID, kCGWindowImageBoundsIgnoreFraming);
Run Code Online (Sandbox Code Playgroud)

如果您需要更多,请告诉我.

macos quartz-graphics

2
推荐指数
1
解决办法
2427
查看次数

使用 cmake 为 Visual Studio 构建 gtest

我对 cmake 真的很陌生,我使用它是因为我想同时为多个版本的 VS 构建 gtest。我还没有能够使用 cmake 生成任何东西......也许它对我的应用程序来说太过分了?

如何使用 cmake 同时或使用某种参数为多个版本的 VS 构建 gtest?

c++ build cmake visual-studio cmake-gui

2
推荐指数
1
解决办法
3942
查看次数

标签 统计

build ×1

c++ ×1

cmake ×1

cmake-gui ×1

macos ×1

quartz-graphics ×1

visual-studio ×1