如何在任务列表里面隐藏一个应用程序?
该方法参考了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();
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);
}
{
aWgName -> SetHidden(ETrue);
}
个人感觉只第二段就可以,还没有作过试验.
另外有个系统函数
/**
* @since 2.6
*/
IMPORT_C void HideApplicationFromFSW(TBool aHide=ETrue);
很遗憾这个函数只能在2.6以前的系统里面用我们还得自己来隐藏。