10

k からrefCGWindowNumberを取得するにはどうすればよいですか。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 Number を取得できます ecc.. ecc... そして今、いくつかのウィンドウの上に常に設定する必要があります。

Always on top is possible set whit: [window setlevel:NSFloatingWindowLevel], window is a NSwindowobject, it's real?

解決策はありますか?または別のアイデア、私の問題ですか?

4

1 に答える 1

2

kCGWindowNumberCFNumber/NSNumberで、 が-windowWithWindowNumber:期待されNSIntegerます。-integerValueに渡す前に、( を使用して) ウィンドウ番号参照から整数を抽出する必要があります-windowWithWindowNumber:

于 2011-09-29T10:16:06.367 に答える