Symbian 程序的前后台切换

可以使用一下方法将程序隐藏(带到后台)和显示(带到前台)

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 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(); } void FindAndShow() { TApaTaskList tasklist(iCoeEnv->WsSession()); TUid Uid = { 0x0ac1ab5d}; TApaTask task(tasklist.FindApp(Uid)); //UID task.BringToForeground(); }
如果要使用路径启动,FindApp()有使用路径启动的重载函数.


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Max__Payne/archive/2009/04/14/4072070.aspx

你可能感兴趣的:(Symbian)