本文整理汇总了C++中TApaTask::SwitchOpenFile方法的典型用法代码示例。如果您正苦于以下问题:C++ TApaTask::SwitchOpenFile方法的具体用法?C++ TApaTask::SwitchOpenFile怎么用?C++ TApaTask::SwitchOpenFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TApaTask
的用法示例。
在下文中一共展示了TApaTask::SwitchOpenFile方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: taskList
// -----------------------------------------------------------------------------
// CTwitterLauncherAppContainer::LaunchSWF()
// method to open SWF file in FlashLite player.
// -----------------------------------------------------------------------------
//
void CFlashLite21LauncherAppUi::LaunchSWF ()
{
//Search for open player
TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
TApaTask task = taskList.FindApp( KUidFlash21 );
if( task.Exists()) //If player is already running
{
TInt err = task.SwitchOpenFile( KLitSwfFileToLaunch );
if(err == KErrNone)
{
//everything is fine
} else
{
//any error
}
task.BringToForeground();
}
}
示例2: HandleViewCommandL
/*
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
*/
void CMainContainer::HandleViewCommandL(TInt aCommand)
{
TBuf<60> Hjelpper;
switch(aCommand)
{
case EAppHelpBack:
{
delete iMyHelpContainer;
iMyHelpContainer = NULL;
}
SetMenuL();
DrawNow();
break;
case EAppHelp:
{
delete iMyHelpContainer;
iMyHelpContainer = NULL;
iMyHelpContainer = CMyHelpContainer::NewL(0);
}
SetMenuL();
DrawNow();
break;
case EProfTest:
if(iProfileBox)
{
TInt Curr = iProfileBox->CurrentItemIndex();
if(Curr < 4)
{
if(Curr >= 0 && Curr < iKeyArray.Count())
{
if(iKeyArray[Curr] && iKeyArray[Curr]->iNunmber)
{
TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
TApaTask task = taskList.FindApp(KUidCallUIApp);
if ( task.Exists() )
{
TBuf<200> hjelpper;
if(iKeyArray[Curr]->iNunmber)
hjelpper.Copy(*iKeyArray[Curr]->iNunmber);
task.SwitchOpenFile(hjelpper);
}
else
{
//Do start UI now.
TThreadId app_threadid;
CApaCommandLine* cmdLine;
cmdLine=CApaCommandLine::NewLC();
cmdLine->SetExecutableNameL(KtxCallUIAppFileName);
if(iKeyArray[Curr]->iNunmber)
cmdLine->SetDocumentNameL(*iKeyArray[Curr]->iNunmber);
cmdLine->SetCommandL( EApaCommandRun );
RApaLsSession ls;
User::LeaveIfError(ls.Connect());
ls.StartApp(*cmdLine,app_threadid);
ls.Close();
CleanupStack::PopAndDestroy(); // cmdLine
}
}
}
}
else
{
Curr = (Curr - 4);
if(Curr >= 0 && Curr < iItemArray.Count())
{
if(iItemArray[Curr])
{
TApaTaskList taskList( CEikonEnv::Static()->WsSession() );
TApaTask task = taskList.FindApp(KUidCallUIApp);
if ( task.Exists() )
{
TBuf<200> hjelpper;
if(iItemArray[Curr]->iNunmber)
hjelpper.Copy(*iItemArray[Curr]->iNunmber);
task.SwitchOpenFile(hjelpper);
}
else
{
//Do start UI now.
TThreadId app_threadid;
CApaCommandLine* cmdLine;
cmdLine=CApaCommandLine::NewLC();
cmdLine->SetExecutableNameL(KtxCallUIAppFileName);
if(iItemArray[Curr]->iNunmber)
cmdLine->SetDocumentNameL(*iItemArray[Curr]->iNunmber);
cmdLine->SetCommandL( EApaCommandRun );
RApaLsSession ls;
//.........这里部分代码省略.........