如何在Mac OS上创建无法访问的窗口?

时间:2010-06-24 17:00:24

标签: cocoa macos core-graphics x11 macos-carbon

我指的是一个无法通过Cocoa,Carbon或其他CoreGraphics API访问的窗口,用于获取NSWindow *,WindowRef等。

Like X11 application on Mac does

这样一个窗口,如果你将窗口ID传递给[NSApp windowWithWindowID]或HIWindowFromCGWindowID(),它们都会返回NULL。

谢谢!

1 个答案:

答案 0 :(得分:1)

有CoreGraphics私有API。由于逆向工程,其定义is available。如果使用此类API创建某个窗口,则无法通过[NSApp windowWithWindowNumber:(NSInteger)windowID]或HIWindowFromCGWindowID()函数访问它。

Xquartz使用Xplugin库,后者又使用CoreGraphics Private API。