2009-02-15 56 views
2

我想寫一個S60的主動屏幕(在空閒屏幕上運行的應用程序)的替代品。但是我找不到任何關於如何寫入/繪製到S60第三版空閒/活動屏幕API的文檔。如何創建一個寫入空閒/活動屏幕的S60應用程序?

我不介意它們是否適用於C++或Python綁定。

任何人都可以指點我一些文檔/例子嗎?

PS我知道這可以做到,因爲有一個名爲Handy Shell的應用程序取代了'Symbian主動屏幕'。

回答

2

一種方法是註冊焦點組更改並在當前閒置屏幕應用程序到達前臺時將您的應用程序置於前臺。

有幾種方法可以做到這一點 - 最簡單的方法是通過AppUi類中的HandleWsEventL()。覆蓋HandleWsEventL()並檢查EEventFocusGroupChanged事件。此時,您可以使用RWsSession::GetFocusWindowGroup()來獲取應用程序帶到前臺的窗口組ID。如果是閒置屏幕,請將自己置於前臺。 (假設您已經使用TApaTaskList::FindApp()從空閒UID確定了待機屏幕窗口組ID,之前的S60 3rd FP2中的UID爲0x102750F0,Pre-FP2爲0x101fd64c)。

1

我不知道HandyShell是如何做到這一點的。但Nokia Knowledge Base says,它是受限制的,不適用於第三方...

+0

也許還有另外一種方法......我可以直接畫畫嗎?像郵件進來時profimail一樣嗎? – DEzra 2009-02-17 22:13:45

相關問題