如何为Mac OS X Lion编写交互式壁纸

时间:2013-05-04 13:43:09

标签: c macos live-wallpaper desktop-wallpaper

我需要在C / C ++上为Mac OS X Lion编写交互式动态壁纸。它必须是什么类型的应用程序(xcode方面的目标)?插入?可可应用?等等?请帮我一些教程,也许是工作源代码。

1 个答案:

答案 0 :(得分:5)

这有点棘手,但可以做到。你必须使用两个窗口。创建一个跨越整个屏幕并且级别为kCGDesktopWindowLevel的网站。此窗口将分层在标准桌面图片上方,但位于桌面图标下方。在那里,您可以使用任何可用的绘图技术渲染自定义桌面。

用户无法与此窗口进行交互,因为查找程序将实际桌面(图标等)分层到此级别之上并捕获所有事件,以便它们不会到达您的背景窗口。

因此,您必须为每个交互式区域创建另一个窗口,该窗口位于kCGNormalWindowLevel之下。您将不得不尝试确切的值。