получить идентификатор текущего сфокусированного окна, используя цель c

как я могу получить идентификатор текущего сфокусированного окна, используя цель c, возвращаемое значение должно быть int, помощь очень ценится! Мне просто нужно, чтобы следующая строка работала

CGImageRef windowImage = CGWindowListCreateImage(CGRectNull, kCGWindowListOptionIncludingWindow, winNum, kCGWindowImageBoundsIgnoreFraming);

но независимо от того, на каком окне я фокусируюсь, winNum всегда равен 0.


person Daniel    schedule 07.11.2009    source источник


Ответы (1)


NSWindow *keyTarget = [[NSApplication sharedApplication] keyWindow];
NSInteger winNum = [keyTarget windowNumber];

или в одну строку:

[[[NSApplication sharedApplication] keyWindow] windowNumber];
person Kenny Winker    schedule 07.11.2009