这篇文章将向你展示如何在你的程序得到或失去屏幕焦点的时候控制它们和怎样控制它们。

在焦点改变的时候开始。Series 60系列的框架将在程序得到或失去屏幕焦点的时候通过CAknAppUi::HandleForegroundEventL(TBool aForeground)发出通知。当你的程序得到焦点的时候参数aForeground为ETrue,失去焦点的时候为EFalse。

如果你需要做一些特定的操作,你需要重载这个函数。这有一个不失去焦点的例子
void CMyAppUi::HandleForegroundEventL(TBool aForeground)
{
// Call Base class method
CAknAppUi::HandleForegroundEventL(aForeground);

if(aForeground)
{
// We have gained the focus
...
}
else
{
// We have lost the focus
...
}
}

改变焦点。你总是能够请求改变你程序的焦点使用命令TApaTask::SendToBackground() and TApaTask::BringToForeground()。下面代码片段显示怎样从AppUi使用它们:
void CMyAppUi::BringToForeground()
{
// Construct en empty TApaTask object
// giving it a reference to the Window Server session
TApaTask task(iEikonEnv->WsSession( ));

// Initialise the object with the window group id of
// our application (so that it represent our app)
task.SetWgId(CEikonEnv::Static()->RootWin().Identifier());

// Request window server to bring our application
// to foreground
task.BringToForeground();
}

我没有测试下面的代码,但你可能可以使用下面的代码控制其他的程序:

// Bring the application "theApp" to background
TApaTaskList tasklist(iCoeEnv->WsSession());
TApaTask task(tasklist.FindApp(_L("theApp")));
task.SendToBackground(); // or BringToForeground()

symbian程序的前台运行和后台运行相关推荐

  1. Linux 下后台运行程序,查看和关闭后台运行程序(转载)

    1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...

  2. Android 判断app是否在前台还是在后台运行

    Android 判断app是否在前台还是在后台运行,直接看代码,可直接使用. [java]  view plain copy public static boolean isBackground(Co ...

  3. Linux 下后台运行程序,查看和关闭后台运行程序

    1.运行.sh文件 直接用./sh 文件就可以运行,但是如果想后台运行,即使关闭当前的终端也可以运行的话,需要nohup命令和&命令. (1)&命令 功能:加在一个命令的最后,可以把这 ...

  4. linux查看 后台运行的程序看不出来,linux后台运行、关闭和查看程序的方法

    一.关闭终端后,后台依然运行的程序的方法 nohup python main.py & (其中python main.py就是我们要运行的程序) 用这个命令,关闭终端后,在另一个终端查看运行的 ...

  5. c语言延时30s的程序,用c语言实现后台运行的、每隔30s检查一次的、带有日志功能的断网重新连接程序...

    /*这是一个后台运行的.每隔30s检查一次的.带有日志功能的断网重新连接程序. 要想使用它必须要配置好c语言环境,比如安装有mingw的codeblocks 实现的方式就是每隔一段时间就去ping一下 ...

  6. linux java后台运行_Java程序在Linux中实现后台运行

    1.运行脚本 脚本如下,这个脚本存在一点问题,Log4j稍微有点问题,但是对运行及日志记录没有影响,日志是通过将所有控制台数据全部写入文件的形式记录的. #!/bin/sh #author:wangc ...

  7. liunx+java+jar+运行_Linux后台运行java的jar包

    Linux 运行jar包命令如下: 方式一 java -jar shareniu.jar 特点:当前ssh窗口被锁定,可按CTRL + C打断程序运行,或直接关闭窗口,程序退出 那如何让窗口不锁定? ...

  8. docker运行yyets_docker 后台运行和进入后台运行的容器

    先创建并进入一个新的被命名为newos的新容器    docker run -it --name newos docker.io/centos #创建并指定端口号映射docker run -d -p ...

  9. Android判断App前台运行还是后台运行(运行状态)

    原文:http://p.codekk.com/detail/Android/wenmingvs/AndroidProcess AndroidProcess 项目地址:https://github.co ...

最新文章

  1. 一张膜能把电信运营商挡在手机支付门外吗?
  2. Java微信二次开发(八)
  3. 《Web前端开发精品课 HTML与CSS进阶教程》——1.4 id和class
  4. ECShop后台管理菜单修改
  5. 华为新机搭载鸿蒙os,华为5G巅峰之作:2K超清屏幕+鸿蒙OS2.0+3D结构光 颜值与性能并存...
  6. Java forEach() 方法的三种用法
  7. CentOS安装之后的系统安全配置
  8. Ubuntu16.04_Anaconda_TensorFlow(CPU)_py2.7及conda相关操作
  9. 解读absolute与relative(转载)
  10. 环路滤波(五):SAO
  11. Keil 5安装教程(C51与MDK共存)
  12. oracle18c静默安装教程,Oracle 18c 通过 RPM 包安装数据库示例
  13. 【背包DP】【2018.9.20普及组模拟】T3(WOJ 3975)保护羊村
  14. WCF基础教程(三)——WCF通信过程及配置文件解析
  15. 苹果电脑快捷锁屏的几种方法
  16. Python视频图像播放中加入文字
  17. supervisor安装
  18. 数制转换(二进制、十进制、十六进制转换)
  19. demonstration记忆_托福阅读素材:婴幼儿期记忆缺失(社会科学篇)
  20. C++与线性代数(一)实现行列式的计算

热门文章

  1. 9. python 入门教程快速复习,序列,数值类型,字符串方法,列表、集合、字典方法,文件操作,解析式
  2. 使用ColorMatrix简单处理色彩平衡
  3. 2019下半年阿里面试失败总结
  4. 玩个游戏好难 Win10我的世界(Minecraft)下载
  5. js 实现 图片刷新 验证码 看不清 换一张
  6. 【无人机设计与开发】推荐几个无人机网址
  7. 传奇单职业1.76御天战神强势来袭
  8. 男孩子读博士的十大好处
  9. Linux 永久修改主机名(转载)
  10. AI人工智能毕业设计课题:植物识别,植物识别系统