可以使用一下方法将程序隐藏(带到后台)和显示(带到前台)
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()有使用路径启动的重载函数.
本文介绍了如何通过编程方式实现应用程序的前后台切换。对于当前程序,可通过修改任务属性实现隐藏和显示;对于其他程序,则可通过查找并激活目标程序的方式实现。文章提供了具体的代码示例。

被折叠的 条评论
为什么被折叠?



