您的位置:首页 > 其它

Symbian 程序的前后台切换

2009-12-22 22:28 148 查看
可以使用一下方法将程序隐藏(带到后台)和显示(带到前台)

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: