使用目标c获取当前聚焦的窗口ID

Dan*_*iel 0 window objective-c

如何使用目标c获取当前聚焦的窗口id,返回值应为int,非常感谢帮助!我只需要让以下一行工作

CGImageRef windowImage = CGWindowListCreateImage(CGRectNull, kCGWindowListOptionIncludingWindow, winNum, kCGWindowImageBoundsIgnoreFraming);
Run Code Online (Sandbox Code Playgroud)

但无论我关注哪个窗口,winNum始终为0.

Ken*_*ker 7

NSWindow *keyTarget = [[NSApplication sharedApplication] keyWindow];
NSInteger winNum = [keyTarget windowNumber];
Run Code Online (Sandbox Code Playgroud)

或者在一行中:

[[[NSApplication sharedApplication] keyWindow] windowNumber];
Run Code Online (Sandbox Code Playgroud)