从kCGWindowNumber获取NSWindow [英] Get NSWindow from kCGWindowNumber
问题描述
如何从k CGWindowNumber
中获取NSWindow
参考.
我尝试使用:
From kCGWindowNumber
, how do I get NSWindow
ref.
I tried using:
[NSApp windowWithWindowNumber:windowNumber]
但是我总是得到一个空值.
我需要获取NSWindow
来应用[window setlevel:NSFloatingWindowLevel]
,我已经将all始终设置在给定窗口的顶部.
有人知道如何解决此问题或有其他替代解决方案吗?
but I always get a null value.
I need to get the NSWindow
to apply [window setlevel:NSFloatingWindowLevel]
, that I have set the always on top of a given window.
Does anyone know how to solve this problem or has any alternative solution?
感谢您的回答,但这不是解决方案,我已经尝试过了,但是没有用,实际上我做了一个测试, 我尝试了以下代码:
Thanks for the answer, but this is not the solution, I had already tried but it does not work, actually I did a test , I tried the following code:
for (NSInteger i = 0; i <10000; i + +) {
NSWindow * wind;
wind = [NSApp windowWithWindowNumber: windowNumber];
NSLog (@ "\ n Window:% @", wind);
}
,但结果始终是Window: (null)
我有一个窗口列表,在哪里可以获取OwnerPid窗口的ecc数.. ecc ...,现在我需要将始终设置在某些窗口的顶部.
I have a list of window, where can i get OwnerPid Number of window ecc.. ecc... and now I need to set the always on top of some windows.
总是在顶部可以设置白色:[window setlevel:NSFloatingWindowLevel]
,窗口是NSwindow
对象,是真的吗?
The Always on top is possible set whit: [window setlevel:NSFloatingWindowLevel]
, window is a NSwindow
object, it's real?
您有解决方案吗?或其他想法,解决我的问题?
Do you have a solution? or another idea , for my problem?
推荐答案
kCGWindowNumber
是CFNumber
/NSNumber
,-windowWithWindowNumber:
期望是NSInteger
.在将整数传递给-windowWithWindowNumber:
之前,您需要从窗口编号参考(使用-integerValue
)中提取该整数.
kCGWindowNumber
is a CFNumber
/NSNumber
, -windowWithWindowNumber:
expects an NSInteger
. You'll need to extract the integer out of the window number reference (with -integerValue
) before passing it to -windowWithWindowNumber:
.
这篇关于从kCGWindowNumber获取NSWindow的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!