[发明专利]在Windows平台任意状态下最前端显示的报警通知方法有效
| 申请号: | 201210148787.7 | 申请日: | 2012-05-15 |
| 公开(公告)号: | CN102681908A | 公开(公告)日: | 2012-09-19 |
| 发明(设计)人: | 李凯;金魁;潘琳琳 | 申请(专利权)人: | 沈阳通用软件有限公司 |
| 主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F11/30 |
| 代理公司: | 暂无信息 | 代理人: | 暂无信息 |
| 地址: | 110002 辽宁*** | 国省代码: | 辽宁;21 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | windows 平台 任意 状态 前端 显示 报警 通知 方法 | ||
技术领域
本发明涉及Windows平台上的报警通知管理,具体涉及在Windows平台任意状态下最前端显示的报警通知方法。
背景技术
在Windows操作系统中的用户界面显示,由多个相互隔离区域—Session组成,每个Session对应一个独立的显示区域,Windows操作系统通过对不同Session的切换,完成登录、锁定、注销等操作状态下的用户界面显示。
目前在现有技术中,由于仅处理了用户进程启动后登录操作状态下的最前端显示,而当发生锁定、注销等操作状态切换时,由于Session的切换,因此Session对应的显示区域发生切换,导致了特殊情况下报警通知无法显示的问题。
综上所述,在现有技术中,最前端显示的报警通知方法存在可靠性差、通用性差的缺点。
发明内容
本发明是为解决上述现有技术中存在的不足之处,提供一种在Windows平台任意状态下最前端显示的报警通知方法,该最前端显示的报警通知方法具有通用性。
为了实现上述目的,本发明采用的技术方案如下:
本发明的在Windows平台任意状态下最前端显示的报警通知方法,包括以下步骤:
步骤一、服务进程监视Session列表变更:
Session列表由若干个Session组成,即由Session0,Session1…SessionN组成;
所述Session包括Session状态和Session标识符;
所述Session状态包括激活、锁定、解锁、断开;
所述Session标识符为Session标识符0,Session标识符1…Session标识符N;
服务进程利用Windows操作系统提供的API接口监视Session列表变更:如果收到Session列表变更通知,执行步骤二;如果未收到Session列表变更通知,执行步骤一;
步骤二、服务进程分析Session列表变更通知:
服务进程利用Windows操作系统提供的API接口获取Session列表;
服务进程检查Session列表中的每个Session,选取Session状态为激活的Session,并将Session状态为激活的Session的Session标识符保存在服务进程内存中;
步骤三、服务进程为每个Session状态为激活的Session分别启动新用户进程:
服务进程使用保存在服务进程内存中的Session标识符作为参数,为该Session标识符对应的Session启动新用户进程;
服务进程删除保存在服务进程内存中的所有Session标识符;
步骤四、设定一个Session只对应一个用户进程:
用户进程将其对应的Session的Session标识符保存在用户进程内存中,在用户进程内存中查找是否存在与该Session标识符相同的Session标识符,如果存在,用户进程将其存入用户进程内存中的其对应的Session的Session标识符从内存中删除,结束该用户进程,执行步骤一;如果不存在,执行步骤五;
步骤五、新建且其Session状态为激活的Session对应的用户进程在该Session最前端显示报警通知:
新建且其Session状态为激活的Session对应的用户进程从服务进程读取报警通知;
该用户进程将报警通知所在窗口的层叠属性设置为最前端显示;
该用户进程通过改变报警通知所在窗口的属性使报警通知更明显;
所述窗口的属性为窗口的文字亮度、默认文字颜色及默认文字尺寸;
步骤六、当前Session状态为激活的Session对应的用户进程监视其对应的Session的Session状态变更:
当前Session状态为激活的Session对应的用户进程利用Windows操作系统提供的API接口监视其对应的Session的Session状态变更:如果收到Session状态变更通知,则将该变更后的Session状态保存在用户进程内存中,执行步骤七;如果未收到Session状态变更通知,执行步骤六;
步骤七、Session状态发生变更的Session对应的用户进程分析已收到的Session状态变更通知:
Session状态发生变更的Session对应的用户进程判断保存在用户进程内存中的该变更后的Session状态是否为锁定:如果为锁定,则使用Session标识符0为参数,通知服务进程,执行步骤六;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于沈阳通用软件有限公司,未经沈阳通用软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210148787.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:特种铁观音茶制作方法
- 下一篇:用于电力线通信的电源自同步反相调制解调器





