[发明专利]一种桌面应用程序的窗体定位方法在审
申请号: | 201710781784.X | 申请日: | 2017-09-07 |
公开(公告)号: | CN109471681A | 公开(公告)日: | 2019-03-15 |
发明(设计)人: | 梁威;周双 | 申请(专利权)人: | 长沙博为软件技术股份有限公司 |
主分类号: | G06F9/451 | 分类号: | G06F9/451;G06F9/445;G06F9/54 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 410013 湖南省长沙市长沙高*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 窗体 动态库 桌面应用程序 逻辑结构 物理结构 方法适用性 钩子 定位条件 监控进程 加载 配置 | ||
本发明涉及一种桌面应用程序的窗体定位方法,所述方法为通过钩子注入方式将动态库注入到监控进程中,所述动态库可以加载xml配置文件,所述xml配置文件可以配置各种属性、条件,xml中配有窗体的逻辑结构树,所述动态库中设有窗体的物理结构树,所述逻辑结构树和所述物理结构树的节点都是一一对应的关系。该方法能够定位到不同软件的各种窗体,定位条件可以在xml中配置,使得该方法适用性强、灵活性高。
技术领域
本发明涉及Windows应用开发技术领域,特别涉及一种桌面应用程序的窗体定位方法。
背景技术
随着我国医院数字化、信息化建设的发展,医院信息管理系统(HIS)、检验信息系统(LIS)、影像系统(PACS)、体检管理系统(PEIS)、电子病历(EMR)等各种医疗子系统已被医院所采用。以往医院需要对各系统的数据进行关联并在院内共享,以方便在各个科室提取并分析数据。在现有的互联网时代,如能够将数据正确地提取、重构并利用互联网传输,将极大地提高医疗资源的灵活配置,使远程会诊、远程医疗成为一种常见的、低成本的、便捷的就诊手段。
远程会诊中需要获取各种信息、各种数据,目前绝大多数医院使用的医疗系统软件都是基于C/S结构的,但是不同的医疗软件之间的实现方法不一样,这样就没办法统一接口,使得获取数据很不方便,虽然软件各不一样,但是最终都是调用的window底层的接口,因此可以通过window底层实现不同软件的数据获取,获取数据首先得找到数据所在窗体。
发明内容
为了解决现有技术的问题,本发明提供了一种桌面应用程序的窗体定位方法。所述技术方案如下:
在现有医疗相关信息系统中,因为需要与设备连接,绝大多数的仍旧使用的C/S方式来实现系统的界面。
本发明具体实施方式在于:通过钩子注入方式将动态库注入到监控进程中,所述动态库可以加载xml配置文件,所述xml配置文件可以配置各种属性、条件,xml中配有窗体的逻辑结构树,所述动态库中设有窗体的物理结构树,所述逻辑结构树和所述物理结构树的节点都是一一对应的关系。
优选地,所述钩子注入方式是通过微软提供的函数注入。
优选地,所述逻辑结构树的逻辑通过spy++获取应用程序的结构后配置得到。
优选地,所述物理结构树是应用程序每次创建窗体时根据窗体的属性来插入到所述物理结构树的某个节点中形成的。
优选地,所述创建窗体是通过截取窗体Create消息获取的,动态库实时监控进程发过来的各种消息,然后过滤掉不需要的消息。
本发明提供的技术方案带来的有益效果是:能够定位到不同软件的各种窗体,定位条件可以在xml中配置,使得该方法适用性强、灵活性高。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面对本发明实施方式作进一步地详细描述。
数据的获取:通过插入消息钩子注入动态库,同时监视程序消息事件,在特定事件触发时获取特定的数据,并通过进程间通信发送至客户端,基本实现过程如下:
通过钩子注入方式将动态库注入到监控进程中,动态库可以加载xml配置文件,xml配置文件可以配置各种属性、条件,xml中配有窗体的逻辑结构树,动态库中设有窗体的物理结构树,逻辑结构树和所述物理结构树的节点都是一一对应的关系。
进一步地,钩子注入方式是通过微软提供的函数SetWindowsHookEx注入,通过UnhookWindowsHookEx来卸载钩子,从而使得被监控进程不受影响,增加软件的性能。
进一步地,逻辑结构树的逻辑通过spy++获取应用程序的结构后配置得到,配置到xml中,逻辑结构可以跨层级,直接跨过某些不需要的窗体。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长沙博为软件技术股份有限公司,未经长沙博为软件技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710781784.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:多模块录音方法、装置和车载辅助设备
- 下一篇:用于设置图片热区的方法和装置