Symbian结束进程的方法很简单,直接上代码。
void CTaskMgr::StopProcess()
{
TBuf<30> exefile;
exefile.Copy(KBeMonitoredExeFileName);
exefile.Append(_L("*"));
TFindProcess processFinder(exefile); // by name, case-sensitive
TFullName result;
RProcess processHandle;
while (processFinder.Next(result) == KErrNone)
{
User::LeaveIfError(processHandle.Open(processFinder, EOwnerProcess));
TFileName prgName = processHandle.FileName();
processHandle.Kill(KErrNone);
processHandle.Close();
}
}
就这么几行代码,让我测试了一下午,总是会报KERN-EXEC 46错误,而没有想到其他办法。最后发现问题,需要CAPABILITY:PowerMgmt
修改mmp文件后,测试,通过。