一种图形化界面程序自动填空的方法技术

技术编号:20545314 阅读:21 留言:0更新日期:2019-03-09 18:16
本发明专利技术公开了一种图形化界面程序自动填空的方法,用户通过窗体特征学习模块手机目标应用程序的待填空位置的特征,并将位置特征记录在磁盘或网络上;填写模块从磁盘或网络读取位置特征,遍历目标应用程序窗体树查找待填空位置的数据,完成自动填空。本发明专利技术解决了在大量应用程序中记录很多用户名和密码时,造成密码遗忘、输入过程中被盗号、Windows Remote App程序不能自动填写用户名密码等问题,增加了用户的体验感。

A Method of Automatic Filling in Graphical Interface Program

The invention discloses a method for automatically filling in a graphical interface program. The user learns the features of the vacant position of the mobile phone target application program by form feature learning module, and records the location features on disk or network; the filling module reads the location features from disk or network, traverses the form tree of the target application program to find the data of the vacant position, and completes the automatic filling in. The invention solves the problems of password forgetting, stolen number in the input process, and the inability of Windows Remote App program to automatically fill in user name and password when many user names and passwords are recorded in a large number of applications, and increases the user's experience.

【技术实现步骤摘要】
一种图形化界面程序自动填空的方法
本专利技术涉及程序自动填空的
,具体的说,是一种图形化界面程序自动填空的方法。
技术介绍
大部分Windows应用程序为方便用户使用,都会提供简单直观的图形化界面,使应用程序更易于用户操作。其中一部分应用程序在使用前需要用户名和密码先进行登录认证后才能进入详细功能操作界面。如果这类应用程序太多,就需要记录很多用户名和密码,这样很有可能会造成密码遗忘、输入过程中被盗号、WindowsRemoteApp程序不能自动填写用户名和密码等问题。
技术实现思路
本专利技术的目的在于提供一种图形化界面程序自动填空的方法,窗体特征学习模块首先获取目标应用程序的窗体,根据该窗体遍历寻找与该窗体关联的所有窗体,并将所有的窗体形成窗体树。窗体特征学习模块根据窗体树学习目标应用程序中待填空位置的数据特征,并将数据特征存储至磁盘或网络中。填写模块从磁盘或网络中获取待填空位置的数据,并将数据填写至待填空位置中,完成目标应用程序的登录。本专利技术通过下述技术方案实现:一种图形化界面程序自动填空的方法,用户通过窗体特征学习模块学习目标应用程序的待填空位置的数据特征,并将待填空位置的数据特征记录在磁盘或网络上;填写模块从磁盘或网络读取待填空位置的数据特征,遍历目标应用程序的窗体树查找待填空位置的数据,完成自动填空。进一步地,为了更好的实现本专利技术,具体包括以下步骤:步骤F1:窗体特征学习模块获取目标应用程序所在的窗体信息;步骤F2:窗体特征学习模块遍历寻找所述目标应用程序的所有关联窗体的信息并形成窗体树;步骤F3:窗体特征学习模块通过窗体树学习所述目标应用程序的待填空位置的数据特征;步骤F4:填写模块填写待填空位置的数据。进一步地,为了更好的实现本专利技术,所述步骤F1具体包括以下步骤:步骤F11:窗体特征学习模块提供一个或多个可自由拖放的定位图标;步骤F12:在Windows中用户将所述定位图标拖拽到目标应用程序的窗体中待填空位置上,当用户松开鼠标左键的瞬间,窗体特征学习模块使用Windows提供的GetCursorPos()函数获取鼠标在屏幕上的位置;步骤F13:窗体特征学习模块调用Windows提供的WindowFromPoint()函数来获取鼠标所在位置上的窗体句柄,再根据窗体句柄调用Windows提供的GetWindowInfo()和GetClassName()获取窗体信息。进一步地,为了更好的实现本专利技术,所述步骤F2具体包括以下步骤:步骤F21:窗体特征学习模块循环调用Windows提供的GetParent()函数获取该窗体的各级父窗体信息,直至得到所述目标应用程序的根窗体为止;步骤F22:窗体特征学习模块使用Windows提供的EnumWindows()函数或EnumChildWindows()函数根据所述根窗体向下级遍历寻找该根窗体的所有子窗体,直至得到最后一个根窗体为止;步骤F23:将根窗体和所有子窗体形成窗体树。进一步地,为了更好的实现本专利技术,所述步骤F3具体包括以下步骤:步骤F31:窗体特征学习模块从所述窗体树中寻找所述目标应用程序的窗体所在树节点;步骤F32:窗体特征学习模块学习所述目标应用程序的窗体中待填空位置的数据特征;步骤F33:窗体特征学习模块将所述待填空位置的数据特征存储在磁盘或根据网络程序API保存在网络服务器上。进一步地,为了更好的实现本专利技术,所述步骤F4具体包括以下步骤:步骤F41:填写模块通过磁盘从命令行中接收待填空位置的窗体树和数据特征,或通过网络程序API接收待填空位置的窗体树和数据特征;步骤F42:填写模块根据获取到的窗体树和数据特征,自动填写待填空位置的数据。进一步地,为了更好的实现本专利技术,所述待填空位置包括用户名填写框、密码填写框。进一步地,为了更好的实现本专利技术,所述定位图标包括用户名定位图标、密码定位图标;所述用户名定位图标对应拖拽至用户名填写框处,所述密码定位图标对应拖拽至密码填写框处。进一步地,为了更好的实现本专利技术,所述窗体树中每一个树节点包括窗体的ID、标题、类型。工作原理:窗体特征学习模块获取目标应用程序所在的窗体信息,并遍历寻找所述目标应用程序的所有关联窗体的信息并形成窗体树,窗体特征学习模块通过窗体树学习所述目标应用程序的待填空位置的数据特征,将待填空位置的数据特征存储至磁盘或网络中;填写模块从磁盘或网络中获取待填空位置的数据特征,并自动将其填写至待填空位置的用户名填写框和密码填写框中,完成登录目标应用程序。本专利技术与现有技术相比,具有以下优点及有益效果:本专利技术解决了在大量应用程序中记录很多用户名和密码时,造成密码遗忘、输入过程中被盗号、WindowsRemoteApp程序不能自动填写用户名密码等问题,增加了用户的体验感。附图说明图1为窗体学习模块工作流程;图2为填写模块工作流程;图3为窗体学习模块提供的定位图标示意图;图4为窗体树示意图。具体实施方式下面结合实施例对本专利技术作进一步地详细说明,但本专利技术的实施方式不限于此。实施例1:本专利技术通过下述技术方案实现,如图1-图4所示,一种图形化界面程序自动填空的方法,用户通过窗体特征学习模块学习目标应用程序的待填空位置的数据特征,并将待填空位置的数据特征记录在磁盘或网络上;填写模块从磁盘或网络读取待填空位置的数据特征,遍历目标应用程序的窗体树查找待填空位置的数据,完成自动填空。需要说明的是,通过上述改进,本专利技术提供一种图形化界面程序自动填空的方法,包括窗体特征学习模块、填写模块,所述窗体特征模块用于获取目标应用程序所在窗体的关联窗体并形成窗体树,然后学习目标应用程序窗体中待填空位置的数据特征。然后将待填空位置的数据特征存储至磁盘或网络上。填写模块从磁盘或网络上获取待填空位置的数据特征,将数据自动填进待填空位置的框内。所述待填空位置包括登录目标应用程序时需要输入的用户名填写框和密码填写框,在启动目标应用程序时,本专利技术通过窗体特征学习模块和填写模块自动填写用户名和密码,为用户带来了很大的方便。本实施例的其他部分与上述实施例相同,故不再赘述。实施例2:本实施例在上述实施例的基础上做进一步优化,如图1-图4所示,具体包括以下步骤:步骤F1:窗体特征学习模块获取目标应用程序所在的窗体信息;步骤F2:窗体特征学习模块遍历寻找所述目标应用程序的所有关联窗体的信息并形成窗体树;步骤F3:窗体特征学习模块通过窗体树学习所述目标应用程序的待填空位置的数据特征;步骤F4:填写模块填写待填空位置的数据。需要说明的是,通过上述改进,所述窗体特征学习模块首先获取目标应用程序的窗体,根据该窗体遍历寻找与该窗体关联的所有窗体,并将所有的窗体形成窗体树。此时,所述目标应用程序的窗体也在该窗体树中。窗体特征学习模块根据窗体树学习目标应用程序中待填空位置的数据特征,并将数据特征存储至磁盘或网络中。填写模块从磁盘或网络中获取待填空位置的数据特征,并将数据填写至待填空位置中,完成目标应用程序的登录。本实施例的其他部分与上述实施例相同,故不再赘述。实施例3:本实施例在上述实施例的基础上做进一步优化,图1-图3所示,所述步骤F1具体包括以下步骤:步骤F11:窗体特征学习模块提供一个或多个可自由拖放的定位图标;步骤F12:在Windows中用户将本文档来自技高网...

【技术保护点】
1.一种图形化界面程序自动填空的方法,其特征在于:用户通过窗体特征学习模块学习目标应用程序的待填空位置的数据特征,并将待填空位置的数据特征记录在磁盘或网络上;填写模块从磁盘或网络读取待填空位置的数据特征,遍历目标应用程序的窗体树查找待填空位置的数据,完成自动填空。

【技术特征摘要】
1.一种图形化界面程序自动填空的方法,其特征在于:用户通过窗体特征学习模块学习目标应用程序的待填空位置的数据特征,并将待填空位置的数据特征记录在磁盘或网络上;填写模块从磁盘或网络读取待填空位置的数据特征,遍历目标应用程序的窗体树查找待填空位置的数据,完成自动填空。2.根据权利要求1所述的一种图形化界面程序自动填空的方法,其特征在于:具体包括以下步骤:步骤F1:窗体特征学习模块获取目标应用程序所在的窗体信息;步骤F2:窗体特征学习模块遍历寻找所述目标应用程序的所有关联窗体的信息并形成窗体树;步骤F3:窗体特征学习模块通过窗体树学习所述目标应用程序的待填空位置的数据特征;步骤F4:填写模块填写待填空位置的数据。3.根据权利要求2所述的一种图形化界面程序自动填空的方法,其特征在于:所述步骤F1具体包括以下步骤:步骤F11:窗体特征学习模块提供一个或多个可自由拖放的定位图标;步骤F12:在Windows中用户将所述定位图标拖拽到目标应用程序的窗体中待填空位置上,当用户松开鼠标左键的瞬间,窗体特征学习模块使用Windows提供的GetCursorPos()函数获取鼠标在屏幕上的位置;步骤F13:窗体特征学习模块调用Windows提供的WindowFromPoint()函数来获取鼠标所在位置上的窗体句柄,再根据窗体句柄调用Windows提供的GetWindowInfo()和GetClassName()获取窗体信息。4.根据权利要求3所述的一种图形化界面程序自动填空的方法,其特征在于:所述步骤F2具体包括以下步骤:步骤F21:窗体特征学习模块循环调用Windows提供的GetParent()函数获取该...

【专利技术属性】
技术研发人员:陈超一范渊吴永越郑学新刘韬
申请(专利权)人:成都安恒信息技术有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1