[发明专利]一种基于进程标识的软件窗口全生命周期管理方法有效

专利信息
申请号: 201210552577.4 申请日: 2012-12-19
公开(公告)号: CN103064704A 公开(公告)日: 2013-04-24
发明(设计)人: 王晖;杨宝铭;靳婷;李贤玉;张伟;张鑫 申请(专利权)人: 中国人民解放军第二炮兵装备研究院第四研究所
主分类号: G06F9/445 分类号: G06F9/445
代理公司: 中国人民解放军第二炮兵专利服务中心 11040 代理人: 肖进
地址: 100085 *** 国省代码: 北京;11
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 进程 标识 软件 窗口 生命周期 管理 方法
【权利要求书】:

1.一种基于进程标识的软件窗口全生命周期管理方法,设系统集成的多个业务软件分别为A,B,…,Z,则:

a.当其中一个业务软件A启动时,顺序执行以下步骤:

a1.业务应用软件A如果启动成功,其所在的进程AProcess的句柄为AHandle,否则,控制权返回至人机界面,等待用户操作;

a2.采用进程句柄匹配的算法,对当前桌面的顶层窗口进行遍历;

a2.1.获取当前桌面的顶层窗口集合;

a2.2.遍历顶层窗口集合,将该窗口所在的进程句柄与AHandle进行匹配;

a2.3.如果:两句柄相等,则该窗口即是AProcess的主窗口;

a2.4.否则:转至a2.1步骤继续遍历;

a3.获取AProcess的主窗口句柄AWndHandle,将其放入StartQueue队列中保存;

a3.1.如果队列中包含句柄AWndHandle,将其删除;

a3.2.将句柄压入StartQueue队列首部;

a4.启动一个工作线程MonitorAThread,对AHandle进行监控;

a5.使用AWndHandle控制管理窗口的激活、关闭、最大化、最小化;

a6.启动其它业务软件时,执行与a1~a5相同步骤;

b.当其中一个业务软件A正常或异常退出时,顺序执行以下步骤:

b1.正常关闭进程AProcess;若为异常退出,则从b2步骤开始执行;

b2.监控进程句柄AHandle的工作线程MonitorAThread被激发;

b2.1.在StartQueue队列中查找AWndHandle,将其删除;

b2.2.获取StartQueue队列顶部的窗口句柄,将该句柄设为BWndHandle,将窗口激活;

b2.3.清理资源后,线程MonitorAThread退出;

b3.关闭其它业务软件时,执行与b1~b2.3.相同步骤;

c.当关闭整个系统时:

c1:依次遍历StartQueue队列中各个元素;

c2:通过各个元素中存储的窗口句柄,关闭各个业务软件窗口;

c3:清理资源后,进程退出。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国人民解放军第二炮兵装备研究院第四研究所,未经中国人民解放军第二炮兵装备研究院第四研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210552577.4/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top