程序的调用方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:34555693 阅读:45 留言:0更新日期:2022-08-17 12:41
本申请公开了一种程序的调用方法、装置、电子设备及可读存储介质,属于计算机技术领域。该方法包括:在运行第一应用程序的过程中,若在第一应用程序的第一运行窗口中接收到对第二应用程序的调用指令,则获取调用参数,调用参数为调用第二应用程序所使用的参数;基于调用参数,拉起第二应用程序;在拉起第二应用程序的过程中,将第二应用程序的第二运行窗口设置为第一应用程序的模态子窗口。本申请实施例可以在拉起第二应用程序的过程中,将第二运行窗口设置为第一应用程序的模态子窗口,从而实现第二应用程序不结束,第一应用程序无法继续的效果,避免了第二运行窗口与第一运行窗口来回切换,同时保证了焦点的准确性和有效性。同时保证了焦点的准确性和有效性。同时保证了焦点的准确性和有效性。

【技术实现步骤摘要】
程序的调用方法、装置、电子设备及可读存储介质


[0001]本申请涉及计算机
,特别涉及一种程序的调用方法、装置、电子设备及可读存储介质。

技术介绍

[0002]随着社会的发展,电脑等电子设备已经融入人们的生活中,人们可以通过电子设备中的各类应用程序进行各种各样的业务。在通过电子设备的应用程序进行一些业务的过程中,可能会涉及程序的调用。其中,程序的调用是指电子设备在运行第一应用程序的过程中,通过第一应用程序调用第二应用程序,第二应用程序为嵌入第一应用程序的exe程序(可执行程序)。比如,在进行支付业务的过程中,电子设备可以通过订单应用程序调用支付应用程序。
[0003]目前,为了避免电子设备在通过第一应用程序调用第二应用程序后,第一应用程序的第一运行窗口与第二应用程序的第二运行窗口来回进行切换,通常需要对第一运行窗口和第二运行窗口进行一些处理。比如,在调用第二应用程序的过程中,电子设备将第一运行窗口的窗口句柄进行置底,或者将第一运行窗口进行隐藏或禁用,以达到置底第一运行窗口的目的。同时,将第二运行窗口的句柄置顶,以达到置顶第二运行窗口的目的,从而实现第二应用程序不结束,第一应用程序不继续的效果。
[0004]但是,如果当前不止存在第一运行窗口和第二运行窗口,那么频繁地进行置顶和置底操作容易导致窗口显示异常、窗口焦点混乱等问题出现。

技术实现思路

[0005]本申请实施例提供了一种程序的调用方法、装置、电子设备及可读存储介质,可以解决相关技术中窗口频繁切换,导致窗口显示异常、焦点混乱的问题。所述技术方案如下:
[0006]第一方面,提供了一种程序的调用方法,所述方法包括:
[0007]在运行第一应用程序的过程中,若在所述第一应用程序的第一运行窗口中接收到对第二应用程序的调用指令,则获取调用参数,所述调用参数为调用所述第二应用程序所使用的参数;
[0008]基于所述调用参数,拉起所述第二应用程序;
[0009]在拉起所述第二应用程序的过程中,将所述第二应用程序的第二运行窗口设置为所述第一应用程序的模态子窗口。
[0010]作为本申请的一个示例,所述基于所述调用参数,拉起所述第二应用程序,包括:
[0011]将所述调用参数按照指定形式进行记录,得到目标应用程序的目标命令行参数,所述目标应用程序用于拉起任意一个需要调用的应用程序;
[0012]基于所述目标命令行参数,弹出所述目标应用程序的目标运行窗口,所述目标运行窗口为所述第一应用程序的模态子窗口;
[0013]通过所述目标运行窗口基于所述目标命令行参数,拉起所述第二应用程序;
[0014]所述在拉起所述第二应用程序的过程中,将所述第二应用程序的第二运行窗口设置为所述第一应用程序的模态子窗口,包括:
[0015]在拉起所述第二应用程序的过程中,将所述第二运行窗口设置为所述目标运行窗口的子窗口。
[0016]作为本申请的一个示例,所述基于所述目标命令行参数,弹出目标应用程序的目标运行窗口,包括:
[0017]通过所述目标应用程序对所述目标命令行参数进行解析,得到所述第一应用程序的窗口信息;
[0018]根据所述第一应用程序的窗口信息,弹出所述目标运行窗口。
[0019]作为本申请的一个示例,所述在拉起所述第二应用程序的过程中,将所述第二运行窗口设置为所述目标运行窗口的子窗口,包括:
[0020]在拉起所述第二应用程序的过程中,通过所述目标运行窗口获取所述第二应用程序的窗口信息;
[0021]根据所述第二应用程序的窗口信息和所述目标运行窗口的窗口信息,将所述第二运行窗口设置为所述目标运行窗口的子窗口。
[0022]作为本申请的一个示例,所述通过所述目标运行窗口基于所述目标命令行参数,拉起所述第二应用程序之前,还包括:
[0023]将所述目标运行窗口设置为隐藏状态。
[0024]作为本申请的一个示例,所述通过所述目标运行窗口基于所述目标命令行参数,拉起所述第二应用程序之后,还包括:
[0025]通过所述目标运行窗口检测所述第二应用程序的运行状态;
[0026]在检测到所述第二应用程序退出运行的情况下,关闭所述目标运行窗口。
[0027]作为本申请的一个示例,所述基于所述调用参数,拉起所述第二应用程序,包括:
[0028]通过所述第一运行窗口基于所述调用参数,拉起所述第二应用程序;
[0029]所述在拉起所述第二应用程序的过程中,将所述第二应用程序的第二运行窗口设置为所述第一应用程序的模态子窗口,包括:
[0030]在拉起所述第二应用程序的过程中,根据所述调用参数包括的所述第一应用程序的窗口信息,弹出所述第二运行窗口,所述第二运行窗口为所述第一应用程序的模态子窗口。
[0031]第二方面,提供了一种程序的调用装置,所述装置包括:
[0032]获取模块,用于在运行第一应用程序的过程中,若在所述第一应用程序的第一运行窗口中接收到对第二应用程序的调用指令,则获取调用参数,所述调用参数为调用所述第二应用程序所使用的参数;
[0033]拉起模块,用于基于所述调用参数,拉起所述第二应用程序;
[0034]设置模块,用于在拉起所述第二应用程序的过程中,将所述第二应用程序的第二运行窗口设置为所述第一应用程序的模态子窗口。
[0035]作为本申请的一个示例,所述拉起模块包括:
[0036]记录子模块,用于将所述调用参数按照指定形式进行记录,得到目标应用程序的目标命令行参数,所述目标应用程序用于拉起任意一个需要调用的应用程序;
[0037]弹出子模块,用于基于所述目标命令行参数,弹出所述目标应用程序的目标运行窗口,所述目标运行窗口为所述第一应用程序的模态子窗口;
[0038]第一拉起子模块,用于通过所述目标运行窗口基于所述目标命令行参数,拉起所述第二应用程序;
[0039]所述设置模块用于:
[0040]在拉起所述第二应用程序的过程中,将所述第二运行窗口设置为所述目标运行窗口的子窗口。
[0041]作为本申请的一个示例,所述弹出子模块用于:
[0042]通过所述目标应用程序对所述目标命令行参数进行解析,得到所述第一应用程序的窗口信息;
[0043]根据所述第一应用程序的窗口信息,弹出所述目标运行窗口。
[0044]作为本申请的一个示例,所述设置模块用于:
[0045]在拉起所述第二应用程序的过程中,通过所述目标运行窗口获取所述第二应用程序的窗口信息;
[0046]根据所述第二应用程序的窗口信息和所述目标运行窗口的窗口信息,将所述第二运行窗口设置为所述目标运行窗口的子窗口。
[0047]作为本申请的一个示例,所述拉起模块还包括:
[0048]设置子模块,用于将所述目标运行窗口设置为隐藏状态。
[0049]作为本申请的一个示例,所述拉起模块还包括:
...

【技术保护点】

【技术特征摘要】
1.一种程序的调用方法,其特征在于,所述方法包括:在运行第一应用程序的过程中,若在所述第一应用程序的第一运行窗口中接收到对第二应用程序的调用指令,则获取调用参数,所述调用参数为调用所述第二应用程序所使用的参数;基于所述调用参数,拉起所述第二应用程序;在拉起所述第二应用程序的过程中,将所述第二应用程序的第二运行窗口设置为所述第一应用程序的模态子窗口。2.如权利要求1所述的方法,其特征在于,所述基于所述调用参数,拉起所述第二应用程序,包括:将所述调用参数按照指定形式进行记录,得到目标应用程序的目标命令行参数,所述目标应用程序用于拉起任意一个需要调用的应用程序;基于所述目标命令行参数,弹出所述目标应用程序的目标运行窗口,所述目标运行窗口为所述第一应用程序的模态子窗口;通过所述目标运行窗口基于所述目标命令行参数,拉起所述第二应用程序;所述在拉起所述第二应用程序的过程中,将所述第二应用程序的第二运行窗口设置为所述第一应用程序的模态子窗口,包括:在拉起所述第二应用程序的过程中,将所述第二运行窗口设置为所述目标运行窗口的子窗口。3.如权利要求2所述的方法,其特征在于,所述基于所述目标命令行参数,弹出目标应用程序的目标运行窗口,包括:通过所述目标应用程序对所述目标命令行参数进行解析,得到所述第一应用程序的窗口信息;根据所述第一应用程序的窗口信息,弹出所述目标运行窗口。4.如权要求2所述的方法,其特征在于,所述在拉起所述第二应用程序的过程中,将所述第二运行窗口设置为所述目标运行窗口的子窗口,包括:在拉起所述第二应用程序的过程中,通过所述目标运行窗口获取所述第二应用程序的窗口信息;根据所述第二应用程序的窗口信息和所述目标运行窗口的窗口信息,将所述第二运行窗口设置为所述目标运行窗口的子窗口。5.如权利要求2所述的方法,其特征在于,所述...

【专利技术属性】
技术研发人员:曾昭志陈景峰杨振章赖志锐
申请(专利权)人:深圳市科脉技术股份有限公司
类型:发明
国别省市:

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

1