The present invention provides a method for data capture desktop applications across processes, the method includes: DLL injection provided by Windows message hook hanging function, run their code on the other side of the program, through the entrance address modify WindowsAPI API hook, to get all the other program in the screen the data. The cross process data grabbing method proposed by the present invention has many adaptable systems, high reusability and low cost.
【技术实现步骤摘要】
一种桌面应用程序跨进程的数据抓取方法
本专利技术属于互联网医疗
,涉及一种数据抓取方法,尤其涉及一种桌面应用程序跨进程的数据抓取方法。
技术介绍
随着我国医院数字化、信息化建设的发展,医院信息管理系统(HIS)、检验信息系统(LIS)、影像系统(PACS)、体检管理系统(PEIS)、电子病历(EMR)等各种医疗子系统已被医院所采用。以往医院需要对各系统的数据进行关联并在院内共享,以方便在各个科室提取并分析数据。在现有的互联网时代,如能够将数据正确地提取、重构并利用互联网传输,将极大地提高医疗资源的灵活配置,使远程会诊、远程医疗成为一种常见的、低成本的、便捷的就诊手段。在远程会诊、远程医疗系统的使用过程中,需要发起方将病案相关资料如病人信息、病情描述、检查信息等通过Internet发送至受邀方进行诊断,其资料可能是文字、图片、音频、视频等。等待受邀方诊断完成后再将诊断结果、相关医嘱及报告返回给发起方,以完成一次诊断。而本专利技术用于解决发起方资料采集及发送的问题。现有技术中,通常采取下述方式实现资料的采集:第一,在远程会诊、远程医疗系统中提供资料上传的接口,例 ...
【技术保护点】
一种桌面应用程序跨进程的数据抓取方法,其特征在于:采用Windows提供的消息钩挂功能进行DLL注入,在对方的程序中运行自己的代码,通过修改WindowsAPI的入口地址进行API钩挂,以获取对方程序所有在界面显示的数据。
【技术特征摘要】
1.一种桌面应用程序跨进程的数据抓取方法,其特征在于:采用Windows提供的消息钩挂功能进行DLL注入,在对方的程序中运行自己的代码,通过修改WindowsAPI的入口地址进行API钩挂,以获取对方程序所有在界面显示的数据。2.如权利要求1所述桌面应用程序跨进程的数据抓取方法,其特征在于:包括如下步骤,a)通过客户端配置确定目标进程,按进程名使用Windows提供的消息钩挂功能进行注入;b)利用Windows提供的API获取窗体的信息及窗体之间的关系;c)利用窗体的信息及窗体之间的关系确定是否为需要的数据;d)使用Windows提供的API获取窗体相关的文字;e)通过修改WindowsAPI的入口地址进行API钩挂,以获取显示在界面的数据;f)对于特殊数据可用窗体截屏进行数据处理;g)使用Windows提供的进程间通信相关API将数据发送至目标客户端...
【专利技术属性】
技术研发人员:梁威,曹悉,
申请(专利权)人:长沙博为软件技术股份有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。