买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种用于windows程序的单点登录方法_成都安恒信息技术有限公司_202110785701.0 

申请/专利权人:成都安恒信息技术有限公司

申请日:2021-07-12

公开(公告)日:2024-04-05

公开(公告)号:CN113569222B

主分类号:G06F21/41

分类号:G06F21/41

优先权:

专利状态码:有效-授权

法律状态:2024.04.05#授权;2021.11.16#实质审查的生效;2021.10.29#公开

摘要:本发明提出了一种用于windows程序的单点登录方法,本发明通过直接模拟人工的操作,实现人工行为能进行登陆的程序,通过本方法进行登陆的。本发明借助操作系统底层的能力,提供了密码管理与程序登陆之间矛盾的解决方法,解决了特殊场景下的密码使用问题,也提升了全场景的程序登陆效率。

主权项:1.一种用于windows程序的单点登录方法,用于在windows程序中进行单点登录,其特征在于,首先构建单点登录辅助程序,在所述单点登录辅助程序中设置登录信息录入模块、登录信息使用模块和程序属性获取模块,然后基于单点登录辅助程序在windows程序中进行单点登录,具体步骤为:步骤1:打开待进行单点登录的程序,然后使用程序属性获取模块获取鼠标在待进行登录录入的程序上的属性信息;构建鼠标当前位置所对应的窗口的属性结构表;所述属性结构表包括: 类名 标题 上坐标 下坐标 左坐标 右坐标 MobaForm MobaXterm 200 900 100 1800 步骤2:使用登录信息录入模块,基于步骤1获取的属性结构表,在待进行单点登录的程序上进行账号的登录操作,将登录操作信息进行记录并保存在登录信息录入模块中;步骤3:当在windows程序上对待进行单点登录的程序进行单点登录时,通过登录信息使用模块拉取保存在登录信息录入模块中的登录操作信息,通过登录操作信息进行单点登录;所述步骤1具体包括以下步骤:步骤1.1:使用程序属性获取模块获取当前鼠标位置;步骤1.2:点击鼠标的获取窗口功能,将鼠标放置在待进行单点登录的程序上,通过程序属性获取模块来获取当前鼠标位置的窗口属性;步骤1.3:根据步骤1.2获取到的鼠标位置的窗口属性,通过程序属性获取模块获取当前鼠标位置的控件属性;所述步骤1.1的具体操作为:通过程序属性获取模块来调用windows程序的win32API接口的GetCursorPos方法来获取鼠标的当前位置,所述鼠标的当前位置以XY二维坐标轴的形式进行表示;所述步骤1.2的具体操作为:首先,使用程序属性获取模块来调用windows程序的win32API接口的GetDesktopWindow方法来获取桌面窗口的ID;然后,通过桌面窗口ID调用Win32API接口中的EnumWindowsProc方法,通过EnumWindowsProc方法来遍历所有的桌面窗口,依次获取每一个桌面窗口的ID;接着,根据窗口ID,调用Win32API接口中的GetWindowPlacement方法,通过GetWindowPlacement方法来获取当前桌面窗口的上下左右坐标属性;当通过EnumWindowsProc方法来遍历到鼠标的当前位置位于当前桌面窗口内时,停止遍历;最后,通过GetWindowText方法获取遍历到的当前桌面窗口的标题,通过GetClassName方法获取遍历到的当前桌面窗口的类名,然后构建总体属性结构表;所述步骤2具体包括以下步骤:步骤2.1:使用程序属性获取模块,获取鼠标在待进行单点登录的程序上进行账号的登录操作的每一个步骤所点击的控件的属性,生成属性结构表,并生成用于录入登录数据的登录数据表;步骤2.2:使用登录信息录入模块获取登录信息的输入框内的信息,并记录下输入框对应的属性,将输入框的属性和输入框内的内容对应填入登录数据表中;所述输入框内的信息包括账户、密码、登录地址;步骤2.3:采用登录信息录入模块记录登录需要的操作步骤,并与输入框的属性和输入框的内容进行对应;所述步骤3具体包括以下步骤:步骤3.1:用户打开待进行单点登录的程序;步骤3.2:通过登录信息使用模块对对应的待进行单点登录的程序的数据列表进行展示;步骤3.3:用户选择登录信息录入模块中保存的对应的登录信息数据;步骤3.4:使用登录信息使用模块进行登录信息数据的解析;步骤3.5:将经过解析后的登录信息数据用于执行输入登录信息的相关步骤;步骤3.6:完成单点登录操作;所述步骤3.4的具体操作为:通过登录信息使用模块获取登录数据表中的信息内容;然后执行打开登录界面操作,根据不同的情况进行下列操作:如果需要进行的操作为点击操作:通过登录信息使用模块读取属性结构表中的值,并计算需要点击的坐标位置;然后使用SetCursorPos方法将鼠标移动到计算出的坐标位置;最后使用Mouse_event方法模拟鼠标点击;如果需要进行的操作为发送文本的操作:通过登录信息使用模块首先根据属性获取文件句柄,然后使用EnumWindowsProc方法遍历所有窗口,找到符合属性的窗口后,使用SendMessage向符合属性的窗口发送文本;所述步骤3.5的操作为:通过登录信息使用模块读取登录数据表中进行登录步骤输入的相关信息,输入登录信息界面的操作根据情况具体如下:如果需要进行的操作为点击操作:通过登录信息使用模块读取属性结构表中的值,并计算需要点击的坐标位置;然后使用SetCursorPos方法将鼠标移动到计算出的坐标位置;最后使用Mouse_event方法模拟鼠标点击;如果需要进行的操作为发送文本的操作:通过登录信息使用模块首先根据属性获取文件句柄,然后使用EnumWindowsProc方法遍历所有窗口,找到符合属性的窗口后,使用SendMessage向符合属性的窗口发送文本;所述步骤3.6的具体操作为:通过登录信息使用模块读取登录数据表中进行发起登录的的相关信息,发起登录的操作根据情况具体如下:如果需要进行的操作为点击操作:通过登录信息使用模块读取属性结构表中的值,并计算需要点击的坐标位置;然后使用SetCursorPos方法将鼠标移动到计算出的坐标位置;最后使用Mouse_event方法模拟鼠标点击;如果需要进行的操作为发送文本的操作:通过登录信息使用模块首先根据属性获取文件句柄,然后使用EnumWindowsProc方法遍历所有窗口,找到符合属性的窗口后,使用SendMessage向符合属性的窗口发送文本。

全文数据:

权利要求:

百度查询: 成都安恒信息技术有限公司 一种用于windows程序的单点登录方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。