Objective c 从kCGWindowNumber获取NSWindow

Objective c 从kCGWindowNumber获取NSWindow,objective-c,nswindow,nsapplication,always-on-top,Objective C,Nswindow,Nsapplication,Always On Top,从kCGWindowNumber,如何获取NSWindowref。 我尝试使用: [NSApp windowWithWindowNumber:windowNumber] 但我总是得到一个空值。 我需要获得NSWindow以应用[window setlevel:NSFloatingWindowLevel],我已将其设置为始终位于给定窗口的顶部。 有没有人知道如何解决这个问题,或者有其他的解决方案 谢谢你的回答,但这不是解决办法,我已经试过了,但不起作用,实际上我做了一个测试, 我尝试了以下代码

从k
CGWindowNumber
,如何获取
NSWindow
ref。 我尝试使用:

[NSApp windowWithWindowNumber:windowNumber]
但我总是得到一个空值。 我需要获得
NSWindow
以应用
[window setlevel:NSFloatingWindowLevel]
,我已将其设置为始终位于给定窗口的顶部。 有没有人知道如何解决这个问题,或者有其他的解决方案


谢谢你的回答,但这不是解决办法,我已经试过了,但不起作用,实际上我做了一个测试, 我尝试了以下代码:

for (NSInteger i = 0; i <10000; i + +) {
NSWindow * wind;
wind = [NSApp windowWithWindowNumber: windowNumber];
NSLog (@ "\ n Window:% @", wind);
}

for(NSInteger i=0;i
kCGWindowNumber
是一个
CFNumber
/
NSNumber
-windowWithWindowNumber:
需要一个
NSInteger
。您需要从窗口编号引用中提取整数(使用
-integerValue
)在将其传递给
-windowWithWindowNumber:

之前,您从何处获取窗口号?这仅适用于属于调用它的应用程序的窗口。但对于其他
[NSApp windowWithWindowNumber:[[NSWindow WindowNumbers WithOptions:NSWindowNumberInstallApplications]对象索引:i]integerValue]]
返回零。为什么?
windowWithWindowNumber:的文档中说:“如果您的应用程序没有相应的窗口对象,则使用
WindowNumbers WithOptions:
找到的窗口编号可以返回
零。”.哦…错过了…需要一些其他的吗solution@Garnik你找到什么了吗?@AmitHooda对不起,这是8年前的事了,不幸的是我不再在那里工作了。最终我甚至不记得我是如何解决这个问题的。对不起