【发布时间】:2009-02-18 16:10:32
【问题描述】:
我想为 S60 Active Screen(在空闲屏幕中运行的应用程序)编写一个替代品。但我找不到任何关于如何写入/绘制到 S60 第 3 版的空闲/活动屏幕 API 的文档。
我不介意它们是用于 C++ 还是 Python 绑定。
谁能指点我一些文档/示例?
PS 我知道这是可以做到的,因为有一个名为 Handy Shell 的应用程序取代了“Symbian 活动屏幕”。
【问题讨论】:
我想为 S60 Active Screen(在空闲屏幕中运行的应用程序)编写一个替代品。但我找不到任何关于如何写入/绘制到 S60 第 3 版的空闲/活动屏幕 API 的文档。
我不介意它们是用于 C++ 还是 Python 绑定。
谁能指点我一些文档/示例?
PS 我知道这是可以做到的,因为有一个名为 Handy Shell 的应用程序取代了“Symbian 活动屏幕”。
【问题讨论】:
一种方法是注册焦点组更改,并在当前空闲屏幕应用程序进入前台时将您的应用程序置于前台。
有几种方法可以做到这一点 - 最简单的是通过 AppUi 类中的HandleWsEventL()。覆盖HandleWsEventL() 并检查EEventFocusGroupChanged 事件。此时您可以使用RWsSession::GetFocusWindowGroup() 来获取被带到前台的应用程序的Window Group ID。如果是空闲屏幕,请将自己带到前台。
(假设您之前已使用TApaTaskList::FindApp() 从空闲 UID 确定空闲屏幕窗口组 ID。S60 3rd FP2 中的 UID 为 0x102750F0。前 FP2 为 0x101fd64c)。
【讨论】:
我不知道 HandyShell 是如何做到这一点的。但是Nokia Knowledge Base says,它受到限制,不适用于第 3 方...
【讨论】: