symbian積累--Task

 

 

如何在任務列表裏面隱藏一個應用程序?

該方法參考了http://discussion.forum.nokia.com/forum/showthread.php?t=127635

需要兩步:

1在UI::ConstructL()裏面添加

TInt windowGroupId = iEikonEnv->RootWin().Identifier();
RWsSession session 
= iEikonEnv->WsSession();
CApaWindowGroupName
* wgName = CApaWindowGroupName::NewLC(session, windowGroupId);
wgName
->SetHidden(ETrue);
wgName
->SetWindowGroupName(iEikonEnv->RootWin());
CleanupStack::PopAndDestroy();

2重載Document::UpdateTaskNameL

void CTestEditDocument::UpdateTaskNameL(CApaWindowGroupName* aWgName)
{
    aWgName
->SetHidden(ETrue);
}

個人感覺只第二段就可以,還沒有作過試驗.

另外有個系統函數   

 /**
    * @since 2.6
    */
   IMPORT_C void HideApplicationFromFSW(TBool aHide=ETrue);

很遺憾這個函數只能在2.6以前的系統裏面用我們還得自己來隱藏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章