可以使用一下方法将程序隐藏(带到后台)和显示(带到前台)
- void Hide()
- {
- TApaTask task(iEikonEnv->WsSession( ));
- task.SetWgId(CEikonEnv::Static()->RootWin().Identifier());
- task.SendToBackground();
- }
- void Show()
- {
- TApaTask task(iEikonEnv->WsSession( ));
- task.SetWgId(CEikonEnv::Static()->RootWin().Identifier());
- task.BringToForeground();
- }
这是针对程序处理自身情况的,如果程序要对其他程序处理就应该使用以下方法:
- void FindAndShow()
- {
- TApaTaskList tasklist(iCoeEnv->WsSession());
- TUid Uid = { 0x0ac1ab5d};
- TApaTask task(tasklist.FindApp(Uid)); //UID
- task.BringToForeground();
- }
如果要使用路径启动,FindApp()有使用路径启动的重载函数.