如何创建一个写入空闲/活动屏幕的S60应用程序?

问题描述:

我想写一个S60的主动屏幕(在空闲屏幕上运行的应用程序)的替代品。但是我找不到任何关于如何写入/绘制到S60第三版空闲/活动屏幕API的文档。如何创建一个写入空闲/活动屏幕的S60应用程序?

我不介意它们是否适用于C++或Python绑定。

任何人都可以指点我一些文档/例子吗?

PS我知道这可以做到,因为有一个名为Handy Shell的应用程序取代了'Symbian主动屏幕'。

一种方法是注册焦点组更改并在当前闲置屏幕应用程序到达前台时将您的应用程序置于前台。

有几种方法可以做到这一点 - 最简单的方法是通过AppUi类中的HandleWsEventL()。覆盖HandleWsEventL()并检查EEventFocusGroupChanged事件。此时,您可以使用RWsSession::GetFocusWindowGroup()来获取应用程序带到前台的窗口组ID。如果是闲置屏幕,请将自己置于前台。 (假设您已经使用TApaTaskList::FindApp()从空闲UID确定了待机屏幕窗口组ID,之前的S60 3rd FP2中的UID为0x102750F0,Pre-FP2为0x101fd64c)。

我不知道HandyShell是如何做到这一点的。但Nokia Knowledge Base says,它是受限制的,不适用于第三方...

+0

也许还有另外一种方法......我可以直接画画吗?像邮件进来时profimail一样吗? – DEzra 2009-02-17 22:13:45