2

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

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

谁能指点我一些文档/示例?

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

4

2 回答 2

2

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

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

(这假设您已经从之前使用的 Idle UID 中确定了空闲屏幕窗口组TApaTaskList::FindApp()ID。S60 3rd FP2 中的 UID 是 0x102750F0。Pre-FP2 它是 0x101fd64c)。

于 2009-02-18T08:10:32.263 回答
1

我不知道 HandyShell 是如何做到这一点的。但是诺基亚知识库说,它受到限制,不适用于第 3 方...

于 2009-02-16T06:49:52.117 回答