我正在尝试制作一个屏幕投射应用程序,它可以投射单独的应用程序窗口,而不是整个屏幕.首先,我试图使用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)
如果您需要更多,请告诉我.
我对 cmake 真的很陌生,我使用它是因为我想同时为多个版本的 VS 构建 gtest。我还没有能够使用 cmake 生成任何东西......也许它对我的应用程序来说太过分了?
如何使用 cmake 同时或使用某种参数为多个版本的 VS 构建 gtest?