一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于屏幕的数据采集方法与流程

2021-11-15 17:54:00 来源:中国专利 TAG:

一种基于屏幕的数据采集方法
【技术领域】
1.本发明涉及工业现场数据采集的技术领域,特别是一种基于屏幕的数据采集方法。


背景技术:

2.随着工业自动化和信息化进程的不断推进,制造技术逐步与自动化技术、信息技术、现代管理技术相结合,随着智能制造的提出,新技术产生和大数据在工业生产上的应用,其基础就是从设备上采集到的各种数据,数据采集在工业领域及其重要,是产销分析、生产控制、安全预警等基础。工业现场由于其复杂性,传统的数据采集方法不一定有效,现提出一种基于屏幕的数据采集方法。


技术实现要素:

3.本发明的目的就是解决现有技术中的问题,提出一种基于屏幕的数据采集方法,针对性强、数据量小、更加直观。
4.为实现上述目的,本发明提出了一种基于屏幕的数据采集方法,包括操控屏幕窗体组件获取数据的方法、以及拦截屏幕输出获取数据的方法,所述操控屏幕窗体组件获取数据的方法为:以dll作为媒介,在调用方和目标程序之间搭建桥梁,所述调用方通过向dll发指令,操控目标程序的窗口控件,获得屏幕上的数据,并通过dll将获得的数据返回至调用方;所述拦截屏幕输出获取数据的方法为:以dll作为媒介,在调用方和目标程序之间搭建桥梁,目标程序的某个操作系统窗口打开时,会调用操作系统的api输出到屏幕,所述调用方向dll发指令,通过dll拦截操作系统的api获得输出的数据,并返回至调用方。
5.作为优选,所述操控屏幕窗体组件获取数据的方法,具体包括以下步骤:
6.s11.查询目标窗口,检查是否找到目标窗口,若找到,则进入步骤s12;若未找到,则重新查询目标窗口;
7.s12.让目标窗口挂载自己编写的dll,然后进入步骤s13;
8.s13.检查挂载是否成功,若成功,则进入步骤s14;否则,返回步骤s12;
9.s14.向dll发送指令,然后进入步骤s15;
10.s15.dll根据指令操控窗口控件,获取屏幕数据,然后进入步骤s16;
11.s16.数据通过dll返回给调用方。
12.作为优选,所述拦截屏幕输出获取数据的方法,具体包括以下步骤:
13.s21.查询目标窗口,检查是否找到目标窗口,若找到,则进入步骤s22;若未找到,则重新查询目标窗口;
14.s22.让目标窗口挂载自己编写的dll,然后进入步骤s23;
15.s23.检查挂载是否成功,若成功,则进入步骤s24;否则,返回步骤s22;
16.s24.向dll发送指令,然后进入步骤s25;
17.s25.dll根据指令窗体控件句柄,拦截系统输出数据,然后进入步骤s26
18.s26.数据通过dll返回给调用方。
19.本发明的有益效果:本发明能够在传统方式获取不到数据的情况下,或者是获取到了数据,但是无法分析的情况下(譬如截到了二进制的包),根据屏幕数据所见即所得的特点,实现快速采集数据。
20.本发明的特征及优点将通过实施例结合附图进行详细说明。
【附图说明】
21.图1是本发明操控屏幕窗体组件获取数据的方法的系统框图;
22.图2是本发明操控屏幕窗体组件获取数据的方法的流程图;
23.图3是本发明操控屏幕窗体组件获取数据的方法的系统框图;
24.图4是本发明操控屏幕窗体组件获取数据的方法的流程图。
【具体实施方式】
25.本发明一种基于屏幕的数据采集方法,包括操控屏幕窗体组件获取数据的方法、以及拦截屏幕输出获取数据的方法,
26.参阅图1,所述操控屏幕窗体组件获取数据的方法为:以dll作为媒介,借助windows的消息机制,在调用方和目标程序之间搭建桥梁,所述调用方通过向dll发指令,操控目标程序的窗口控件,获得屏幕上的数据,并通过dll将获得的数据返回至调用方。参阅图2,所述操控屏幕窗体组件获取数据的方法具体包括以下步骤:
27.s11.查询目标窗口,检查是否找到目标窗口,若找到,则进入步骤s12;若未找到,则重新查询目标窗口;
28.s12.让目标窗口挂载自己编写的dll,然后进入步骤s13;
29.s13.检查挂载是否成功,若成功,则进入步骤s14;否则,返回步骤s12;
30.s14.向dll发送指令,然后进入步骤s15;
31.s15.dll根据指令操控窗口控件,获取屏幕数据,然后进入步骤s16;
32.s16.数据通过dll返回给调用方。
33.参阅图3,所述拦截屏幕输出获取数据的方法为:以dll作为媒介,在调用方和目标程序之间搭建桥梁,目标程序的某个操作系统窗口打开时,会调用操作系统的api输出到屏幕,所述调用方向dll发指令,通过dll拦截操作系统的api获得输出的数据,并返回至调用方。参阅图4,所述拦截屏幕输出获取数据的方法,具体包括以下步骤:
34.s21.查询目标窗口,检查是否找到目标窗口,若找到,则进入步骤s22;若未找到,则重新查询目标窗口;
35.s22.让目标窗口挂载自己编写的dll,然后进入步骤s23;
36.s23.检查挂载是否成功,若成功,则进入步骤s24;否则,返回步骤s22;
37.s24.向dll发送指令,然后进入步骤s25;
38.s25.dll根据指令窗体控件句柄,拦截系统输出数据,然后进入步骤s26;
39.s26.数据通过dll返回给调用方。
40.上述实施例是对本发明的说明,不是对本发明的限定,任何对本发明简单变换后的方案均属于本发明的保护范围。


技术特征:
1.一种基于屏幕的数据采集方法,其特征在于:包括操控屏幕窗体组件获取数据的方法、以及拦截屏幕输出获取数据的方法,所述操控屏幕窗体组件获取数据的方法为:以dll作为媒介,在调用方和目标程序之间搭建桥梁,所述调用方通过向dll发指令,操控目标程序的窗口控件,获得屏幕上的数据,并通过dll将获得的数据返回至调用方;所述拦截屏幕输出获取数据的方法为:以dll作为媒介,在调用方和目标程序之间搭建桥梁,目标程序的某个操作系统窗口打开时,会调用操作系统的api输出到屏幕,所述调用方向dll发指令,通过dll拦截操作系统的api获得输出的数据,并返回至调用方。2.如权利要求1所述的一种基于屏幕的数据采集方法,其特征在于:所述操控屏幕窗体组件获取数据的方法,具体包括以下步骤:s11.查询目标窗口,检查是否找到目标窗口,若找到,则进入步骤s12;若未找到,则重新查询目标窗口;s12.让目标窗口挂载自己编写的dll,然后进入步骤s13;s13.检查挂载是否成功,若成功,则进入步骤s14;否则,返回步骤s12;s14.向dll发送指令,然后进入步骤s15;s15.dll根据指令操控窗口控件,获取屏幕数据,然后进入步骤s16;s16.数据通过dll返回给调用方。3.如权利要求1所述的一种基于屏幕的数据采集方法,其特征在于:所述拦截屏幕输出获取数据的方法,具体包括以下步骤:s21.查询目标窗口,检查是否找到目标窗口,若找到,则进入步骤s22;若未找到,则重新查询目标窗口;s22.让目标窗口挂载自己编写的dll,然后进入步骤s23;s23.检查挂载是否成功,若成功,则进入步骤s24;否则,返回步骤s22;s24.向dll发送指令,然后进入步骤s25;s25.dll根据指令窗体控件句柄,拦截系统输出数据,然后进入步骤s26;s26.数据通过dll返回给调用方。

技术总结
本发明提出了一种基于屏幕的数据采集方法,包括操控屏幕窗体组件获取数据的方法、以及拦截屏幕输出获取数据的方法,所述操控屏幕窗体组件获取数据的方法为:以DLL作为媒介,在调用方和目标程序之间搭建桥梁,所述调用方通过向DLL发指令,操控目标程序的窗口控件,获得屏幕上的数据,并通过DLL将获得的数据返回至调用方;所述拦截屏幕输出获取数据的方法为:以DLL作为媒介,在调用方和目标程序之间搭建桥梁,目标程序的某个操作系统窗口打开时,会调用操作系统的API输出到屏幕,所述调用方向DLL发指令,通过DLL拦截操作系统的API获得输出的数据,并返回至调用方。该方法针对性强、数据量小、更加直观,能够快速采集数据。能够快速采集数据。能够快速采集数据。


技术研发人员:潘杭春 余福荣
受保护的技术使用者:杭州玖欣物联科技有限公司
技术研发日:2021.07.16
技术公布日:2021/11/14
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献