Objective c 从kCGWindowNumber获取NSWindow
从kObjective 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],我已将其设置为始终位于给定窗口的顶部。 有没有人知道如何解决这个问题,或者有其他的解决方案 谢谢你的回答,但这不是解决办法,我已经试过了,但不起作用,实际上我做了一个测试, 我尝试了以下代码
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;ikCGWindowNumber
是一个CFNumber
/NSNumber
,-windowWithWindowNumber:
需要一个NSInteger
。您需要从窗口编号引用中提取整数(使用-integerValue
)在将其传递给-windowWithWindowNumber:
之前,您从何处获取窗口号?这仅适用于属于调用它的应用程序的窗口。但对于其他[NSApp windowWithWindowNumber:[[NSWindow WindowNumbers WithOptions:NSWindowNumberInstallApplications]对象索引:i]integerValue]]
返回零。为什么?
windowWithWindowNumber:的文档中说:“如果您的应用程序没有相应的窗口对象,则使用WindowNumbers WithOptions:
找到的窗口编号可以返回零。”.哦…错过了…需要一些其他的吗solution@Garnik你找到什么了吗?@AmitHooda对不起,这是8年前的事了,不幸的是我不再在那里工作了。最终我甚至不记得我是如何解决这个问题的。对不起