本发明专利技术公开了一种窗口控制方法和装置,涉及计算机技术领域。该方法的一具体实施方式包括:获取传入的配置参数,解析所述配置参数得到第一参数和第二参数;其中,所述第一参数为基准标题文本,第二参数用于指示隐藏窗口或者显示窗口;枚举桌面上的窗口,以获取枚举到的窗口对应的窗口标题文本,将所述窗口标题文本与所述基准标题文本进行匹配;在所述窗口标题文本与所述基准标题文本匹配成功的情况下,按照所述第二参数的指示,隐藏或者显示对应的窗口。该实施方式能够自动隐藏和显示桌面上的窗口,且窗口的隐藏和显示是可逆的,适用性、灵活性好。性好。性好。
【技术实现步骤摘要】
一种窗口控制方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种窗口控制方法和装置。
技术介绍
[0002]测试服务器上一般会存在多个用户进程,且这些用户进程是以窗口方式运行的。由于测试服务器的公用性,测试人员在操作时需要人工识别不同窗口,特别是命令行窗口,不仅需要一定的时间,而且容易识别错误,导致测试人员经常会误关其它窗口,后续测试进程或正在运行的其它测试进程将不能工作。
[0003]为了解决上述问题,现有技术中通过以下几种方式实现窗口隐藏:第一种是应用程序本身提供的一种启动方式,该方式在启动程序时实现隐藏窗口;第二种利用类似start命令/B的方式,隐藏后面待启动的进程窗口;第三种类似&的以后台进程的方式启动,返回命令行提示符。
[0004]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0005]第一种方式受应用程序的影响,只能支持部分程序实现隐藏窗口;第二种方式虽然可以隐藏后续子进程的窗口,但start命令仍需要一个命令行窗口来显示,如果该命令行窗口被关闭,后续子进程窗口仍会被关闭,无法达到隐藏窗口的目的;第三种方式只对纯命令行方式运行的进程有效,如果被运行进程以图形界面窗口方式运行,仍会启动相应窗口,无法达到隐藏窗口的目的;另外,现有的方式均不能还原已隐藏的窗口,无法满足实际需求。
技术实现思路
[0006]有鉴于此,本专利技术实施例提供一种窗口控制方法和装置,能够自动隐藏和显示桌面上的窗口,窗口的隐藏和显示是可逆的,适用性、灵活性好,且被隐藏的窗口对应的进程仍可以正常运行。
[0007]为实现上述目的,根据本专利技术实施例的一个方面,提供了一种窗口控制方法。
[0008]本专利技术实施例的一种窗口控制方法,包括:获取传入的配置参数,解析所述配置参数得到第一参数和第二参数;其中,所述第一参数为基准标题文本,第二参数用于指示隐藏窗口或者显示窗口;枚举桌面上的窗口,以获取枚举到的窗口对应的窗口标题文本,将所述窗口标题文本与所述基准标题文本进行匹配;在所述窗口标题文本与所述基准标题文本匹配成功的情况下,按照所述第二参数的指示,隐藏或者显示对应的窗口。
[0009]可选地,枚举桌面上的窗口的步骤之前,所述方法还包括:初始化用于保存句柄的存储对象;枚举桌面上的窗口的过程中,所述方法还包括:将枚举到的窗口的句柄追加到所述存储对象中;枚举桌面上的窗口的步骤之后,所述方法还包括:遍历所述存储对象中的句柄;获取枚举到的窗口对应的窗口标题文本,包括:获取遍历到的句柄所对应窗口的窗口标题文本。
[0010]可选地,将所述窗口标题文本与所述基准标题文本进行匹配,包括:根据系统的代
码页,将遍历到的当前句柄所对应窗口的窗口标题文本进行格式转换,得到目标格式字符串;将所述目标格式字符串与所述基准标题文本进行字符串匹配。
[0011]可选地,按照所述第二参数的指示,隐藏或者显示对应的窗口,包括:如果所述第二参数指示隐藏窗口,则通过设置ShowWindow函数的参数,隐藏所述当前句柄对应的窗口;如果所述第二参数指示显示窗口,则通过设置ShowWindow函数的参数,显示所述当前句柄对应的窗口。
[0012]可选地,将所述窗口标题文本与所述基准标题文本进行匹配的步骤之前,所述方法还包括:计算遍历到的当前句柄所对应窗口的窗口标题文本长度,以判断所述窗口标题文本长度是否满足设定的约束条件;将所述窗口标题文本与所述基准标题文本进行匹配,包括:在所述窗口标题文本长度满足所述约束条件的情况下,将所述窗口标题文本与所述基准标题文本进行匹配。
[0013]可选地,按照所述第二参数的指示,隐藏或者显示对应的窗口的步骤之前,所述方法还包括:根据所述配置参数的解析结果,判断所述第二参数是否存在;在所述解析结果中不存在所述第二参数的情况下,输出所述窗口的窗口标题文本;按照所述第二参数的指示,隐藏或者显示对应的窗口,包括:在所述解析结果中存在所述第二参数的情况下,按照所述第二参数的指示,隐藏或者显示对应的窗口。
[0014]为实现上述目的,根据本专利技术实施例的另一方面,提供了一种窗口控制装置。
[0015]本专利技术实施例的一种窗口控制装置,包括:参数解析模块,用于获取传入的配置参数,解析所述配置参数得到第一参数和第二参数;其中,所述第一参数为基准标题文本,第二参数用于指示隐藏窗口或者显示窗口;文本匹配模块,用于枚举桌面上的窗口,以获取枚举到的窗口对应的窗口标题文本,将所述窗口标题文本与所述基准标题文本进行匹配;窗口控制模块,用于在所述窗口标题文本与所述基准标题文本匹配成功的情况下,按照所述第二参数的指示,隐藏或者显示对应的窗口。
[0016]可选地,所述装置还包括:初始化模块,用于在枚举桌面上的窗口之前,初始化用于保存句柄的存储对象;追加模块,用于在枚举桌面上的窗口的过程中,将枚举到的窗口的句柄追加到所述存储对象中;遍历模块,用于在枚举桌面上的窗口之后,遍历所述存储对象中的句柄;所述文本匹配模块,还用于获取遍历到的句柄所对应窗口的窗口标题文本。
[0017]可选地,所述文本匹配模块,还用于:根据系统的代码页,将遍历到的当前句柄所对应窗口的窗口标题文本进行格式转换,得到目标格式字符串;将所述目标格式字符串与所述基准标题文本进行字符串匹配。
[0018]可选地,所述窗口控制模块,还用于:如果所述第二参数指示隐藏窗口,则通过设置ShowWindow函数的参数,隐藏所述当前句柄对应的窗口;如果所述第二参数指示显示窗口,则通过设置ShowWindow函数的参数,显示所述当前句柄对应的窗口。
[0019]可选地,所述装置还包括:第一判断模块,用于在将所述窗口标题文本与所述基准标题文本进行匹配之前,计算遍历到的当前句柄所对应窗口的窗口标题文本长度,以判断所述窗口标题文本长度是否满足设定的约束条件;所述文本匹配模块,还用于:在所述窗口标题文本长度满足所述约束条件的情况下,将所述窗口标题文本与所述基准标题文本进行匹配。
[0020]可选地,所述装置还包括:第二判断模块,用于在按照所述第二参数的指示,隐藏
或者显示对应的窗口之前,根据所述配置参数的解析结果,判断所述第二参数是否存在;以及在所述解析结果中不存在所述第二参数的情况下,输出所述窗口的窗口标题文本;所述窗口控制模块,还用于:在所述解析结果中存在所述第二参数的情况下,按照所述第二参数的指示,隐藏或者显示对应的窗口。
[0021]上述专利技术中的一个实施例具有如下优点或有益效果:通过从配置参数中获取第一参数和第二参数,之后将窗口的窗口标题文本与第一参数进行匹配,进而按照第二参数的指示对匹配成功的窗口进行隐藏或者显示操作,能够自动隐藏和显示桌面上的窗口,且窗口的隐藏和显示是可逆的,适用性、灵活性好;将句柄作为窗口的唯一标识进行保存,保证后续枚举窗口时不会遗漏,且不会重复。
[0022]上述专利技术中的一个实施例具有如下优点或有益效果:将窗口标题文本进行格式转换,保证本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种窗口控制方法,其特征在于,包括:获取传入的配置参数,解析所述配置参数得到第一参数和第二参数;其中,所述第一参数为基准标题文本,第二参数用于指示隐藏窗口或者显示窗口;枚举桌面上的窗口,以获取枚举到的窗口对应的窗口标题文本,将所述窗口标题文本与所述基准标题文本进行匹配;在所述窗口标题文本与所述基准标题文本匹配成功的情况下,按照所述第二参数的指示,隐藏或者显示对应的窗口。2.根据权利要求1所述的方法,其特征在于,枚举桌面上的窗口的步骤之前,所述方法还包括:初始化用于保存句柄的存储对象;枚举桌面上的窗口的过程中,所述方法还包括:将枚举到的窗口的句柄追加到所述存储对象中;枚举桌面上的窗口的步骤之后,所述方法还包括:遍历所述存储对象中的句柄;获取枚举到的窗口对应的窗口标题文本,包括:获取遍历到的句柄所对应窗口的窗口标题文本。3.根据权利要求2所述的方法,其特征在于,将所述窗口标题文本与所述基准标题文本进行匹配,包括:根据系统的代码页,将遍历到的当前句柄所对应窗口的窗口标题文本进行格式转换,得到目标格式字符串;将所述目标格式字符串与所述基准标题文本进行字符串匹配。4.根据权利要求3所述的方法,其特征在于,按照所述第二参数的指示,隐藏或者显示对应的窗口,包括:如果所述第二参数指示隐藏窗口,则通过设置ShowWindow函数的参数,隐藏所述当前句柄对应的窗口;如果所述第二参数指示显示窗口,则通过设置ShowWindow函数的参数,显示所述当前句柄对应的窗口。5.根据权利要求2所述的方法,其特征在于,将所述窗口标题文本与所述基准标题文本进行匹配的步骤之前,所述方法还包括:计算遍历到的当前句柄所对应窗口的窗口标题文本长度,以判断所述窗口标题文本长度是否满足设定的约束条件;将所述窗口标题文本与所述基准标题文本进行匹配,包括:在所述窗口标题文本长度满足所述约束条件...
【专利技术属性】
技术研发人员:樊宇,
申请(专利权)人:北京京东振世信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。