EXE与APP交互有关问题

EXE与APP交互问题
想写一个EXE程序,与一个带UI的APP进行交互.主要是这个EXE控制APP的启动和停止.我想知道在模拟器上EXE和APP是否可以同时运行?如果可以,他们如何交互?利用共享内存还是其他的什么方式?
刚接触SYMBIAN不久,请高人指教。

------解决方案--------------------
//遍历出系统中所有的应用程序
void CAppListContainer::GetAppInfoL( CDesCArray& aArray )
{
RApaLsSession rls;

User::LeaveIfError( rls.Connect() );

User::LeaveIfError( rls.GetAllApps() );

_LIT( KFomatString, "\t%s\t%s " );
TBuf <128> buf;
TApaAppInfo appInfo;

iUidArr.Reset();

while( rls.GetNextApp( appInfo ) == KErrNone )
{

iUidArr.Append( appInfo.iUid ); //RArray <TUid> iUidArr;

buf.SetLength( 0 );
buf.Append( '\t ' );
buf.Append( appInfo.iCaption );
buf.Append( '\t ' );
buf.Append( appInfo.iUid.Name() );
aArray.AppendL( buf );
}

rls.Close();
}

//Startup an application
void CAppListContainer::StartupAppL( TInt aIndex )
{
RApaLsSession ras;

User::LeaveIfError( ras.Connect() );

CleanupClosePushL( ras );

TApaAppInfo appInfo;

ras.GetAppInfo( appInfo, iUidArr[aIndex] );

CApaCommandLine *cmd = CApaCommandLine::NewLC();

cmd-> SetLibraryNameL( appInfo.iFullName );
cmd-> SetCommandL( EApaCommandRun );

ras.StartApp( *cmd );

CleanupStack::PopAndDestroy( cmd );

CleanupStack::Pop();
ras.Close();

}

结束任务可以使用TApaTask::KillTask(),就是不知道对结束EXE有没有效。

------解决方案--------------------
可以考虑使用C/S模式,网上有很多例子。