从kCGWindowNumber获取NSWindow

Ess*_*sse 9 objective-c always-on-top nswindow nsapplication

从k CGWindowNumber,我如何获得NSWindow参考.我试过用:

[NSApp windowWithWindowNumber:windowNumber]
Run Code Online (Sandbox Code Playgroud)

但我总是得到一个空值.我需要NSWindow申请[window setlevel:NSFloatingWindowLevel],我已经设置了一个给定窗口的顶部.有谁知道如何解决这个问题或有任何替代解决方案?


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

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

但结果总是如此 Window: (null)

我有一个窗口列表,在哪里可以获得OwnerPid窗口ecc .. ecc的数量...现在我需要设置总是在一些窗口的顶部.

Always on top可能设置为whit:[window setlevel:NSFloatingWindowLevel],window是一个NSwindow对象,它是真的吗?

你有解决方案吗?或者另一个想法,对我的问题?

一二三*_*一二三 2

kCGWindowNumber是一个CFNumber/ NSNumber-windowWithWindowNumber:需要一个NSInteger-integerValue在将整数传递给 之前,您需要从窗口编号引用(使用 )中提取整数-windowWithWindowNumber: