【问题标题】:How do i create an S60 app that writes to idle/Active screen?如何创建写入空闲/活动屏幕的 S60 应用程序?
【发布时间】:2009-02-18 16:10:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: api symbian s60


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 也许还有其他方法...我可以直接在屏幕上绘制吗?就像 profimail 在收到邮件时所做的那样?
      猜你喜欢
      • 1970-01-01
      • 2012-10-28
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多