Получить NSWindow из kCGWindowNumber - PullRequest
       33

Получить NSWindow из kCGWindowNumber

9 голосов
/ 28 сентября 2011

От k CGWindowNumber, как мне получить NSWindow исх.Я пытался использовать:

[NSApp windowWithWindowNumber:windowNumber]

, но я всегда получаю нулевое значение.Мне нужно, чтобы NSWindow применил [window setlevel:NSFloatingWindowLevel], который я всегда устанавливал поверх данного окна.Кто-нибудь знает, как решить эту проблему или есть альтернативное решение?


Спасибо за ответ, но это не решение, я уже пробовал, но он не работает, на самом деле я сделал тест, Я попробовал следующий код:

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

, но результат всегда Window: (null)

У меня есть список окна, где я могу получить OwnerPid Номер окна ecc .. ecc... и теперь мне нужно установить всегда поверх некоторых окон.

Возможно установить всегда сверху поверх: [window setlevel:NSFloatingWindowLevel], окно является NSwindow объектом, оно реально?

У вас есть решение?или другая идея, для моей проблемы?

1 Ответ

2 голосов
/ 29 сентября 2011

kCGWindowNumber - это CFNumber / NSNumber, -windowWithWindowNumber: ожидает NSInteger.Вам нужно будет извлечь целое число из ссылки на номер окна (с -integerValue), прежде чем передать его в -windowWithWindowNumber:.

...