代码之家  ›  专栏  ›  技术社区  ›  Georg Fritzsche

在macosx上的其他进程窗口中绘图?

  •  1
  • Georg Fritzsche  · 技术社区  · 16 年前

    是否可以使用Cocoa或其他库在MacOSX上绘制其他进程窗口?
    如果有,有样品吗?或者快速总结一下我该做什么?
    (我需要至少支持OSX 10.5)

    共享内存当然是一种可能的解决方案,但我更喜欢直接绘图,以避免同步开销和代码重复(用例包括 一个制作人 n客户 ).

    1 回复  |  直到 16 年前
        1
  •  2
  •   Community Mohan Dere    9 年前

    这是一个复制品 Mac OS X: Can one process render to another process’s window?
    简短回答:如果您只需要支持>=10.6,您可能会使用IOSurface API。
    有关详细信息,请参见本帖: Need help with IOSurface & OpenGL for max os x snow leopard application

    如果您能提供更多关于您试图实现的目标的详细信息,可能还有其他一些解决方案(e、 g.将要渲染的内容合成到来自 CGWindowListCreateImage )


    在我看来,实现你想要的最简单的方法就是使用某种共享内存。
    mmap 并在应用程序之间共享图形代码。

    我刚才看到你想避免共享内存。但是为什么呢?