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以前的系统里面用我们还得自己来隐藏。

猜你喜欢

转载自blog.csdn.net/windcao/article/details/2337145