gpt4 book ai didi

c++ - 使用 C++ 和 CGWindow API 的 OSX 屏幕截图

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:36:16 25 4
gpt4 key购买 nike

我正在尝试使用 C/C++ 在 OSX 上截取屏幕截图。到目前为止,这是我得到的:

#import <ApplicationServices/ApplicationServices.h>

int main( int argc, char** argv) {
CGImageRef screenShot = CGWindowListCreateImage( CGRectInfinite,
kCGWindowListOptionOnScreenOnly, kCGNullWindowID, kCGWindowImageDefault);

CFStringRef file = CFSTR("/Users/aduh/Desktop/lala.jpg");
CFStringRef type = CFSTR("public.jpeg");
CFURLRef urlRef = CFURLCreateWithString( NULL, file, NULL );
CGImageDestinationRef idst = CGImageDestinationCreateWithURL( urlRef, type, 1, NULL );
CGImageDestinationAddImage( idst, screenShot, NULL );
CGImageDestinationFinalize( idst );}

它编译正常,但实际上没有任何反应。我可能只是犯了一个愚蠢的错误,所以如果有人能指出我正确的方向,那就太好了!

最佳答案

正如上面那个人所说,这可以这样解决,如果重要的话,我也使用 C++:

CFURLRef urlRef = CFURLCreateWithFileSystemPath( kCFAllocatorDefault, file, kCFURLPOSIXPathStyle, false );

关于c++ - 使用 C++ 和 CGWindow API 的 OSX 屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798362/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com