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

时间:2009-02-15 20:11:18

标签: api symbian s60

我想为S60 Active Screen(在待机屏幕上运行的应用程序)编写替代品。但我找不到任何关于如何写入/绘制S60第3版空闲/活动屏幕API的文档。

我不介意它们是用于C ++还是Python绑定。

有人能指出一些文档/示例吗?

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

2 个答案:

答案 0 :(得分:2)

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

有几种方法可以做到这一点 - 最简单的方法是通过AppUi类中的HandleWsEventL()。覆盖HandleWsEventL()并检查EEventFocusGroupChanged个事件。此时,您可以使用RWsSession::GetFocusWindowGroup()来获取带到前台的应用程序的窗口组ID。如果是空闲屏幕,请将自己带到前台。

(假设您先前使用TApaTaskList::FindApp()从空闲UID确定了空闲屏幕窗口组ID。S60 3rd FP2 on中的UID为0x102750F0。前FP2为0x101fd64c)。

答案 1 :(得分:1)

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