通过UID判断某个程序是否在前台运行(转)
2010-10-21 13:46
337 查看
适用版本:
S60 2nd Edition, S60 3rd Edition具体方案:
通过以下代码可以判断一个UID为KUidMyAppUid的程序是否运行在前台,若是返回ETrue,若否则返回EFalse。TBool MyApplication::IsTaskInForegroundL(){
RWsSession& wsSession = CEikonEnv::Static()->WsSession();
CArrayFixFlat<TInt>* wgIds = new (ELeave) CArrayFixFlat<TInt>(2);
CleanupStack::PushL(wgIds);
wsSession.WindowGroupList(0, wgIds);
TInt WgId = (*wgIds)[0];
CleanupStack::PopAndDestroy(); // wgIds
CApaWindowGroupName* wgn = CApaWindowGroupName::NewLC(wsSession, WgId);TUid uid = wgn->AppUid();
CleanupStack::PopAndDestroy();
if (uid == KUidMyAppUid) // Put UID of your application.return ETrue;
else
return EFalse;
}
相关文章推荐
- android 判断当前程序是否在前台运行
- Android 判断程序是否位于前台,检查当前运行的程序
- C#:判断当前程序是否通过管理员运行
- 判断Android程序是否在前台运行的两种方法
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件
- android 如何判断程序是否在前台运行
- 判断程序是否运行在前台
- [linux基础] 通过程序名字判断程序是否在运行
- C#:判断当前程序是否通过管理员运行
- [code]判断程序是否在前台运行
- android 如何判断程序是否在前台运行
- Android 判断当前程序是否在前台运行
- 通过脚本判断一个程序是否在运行
- Android 判断程序是否在前台运行
- [android] 如何判断程序是否在前台运行
- Android 判断当前程序是否在前台运行
- Android之通过ActivityLifecycleCallbacks判断程序是否运行在后台
- android 如何判断程序是否在前台运行
- 判断程序是否通过RFC运行
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。