一种应用程序的控制方法与装置与流程

文档序号:12270897阅读:255来源:国知局
一种应用程序的控制方法与装置与流程

本发明实施例涉及程序管理技术领域,尤其涉及一种应用程序的控制方法与装置。



背景技术:

不同的应用程序的界面一般有着不同的外观,外观包括窗口样式。现有技术的窗口样式一般在应用程序的源代码中进行设计,需要修改窗口样式时则要修改应用程序的源代码,成本高、使用不便。



技术实现要素:

本发明实施例提供一种应用程序的控制方法与装置,以实现在应用程序运行过程中更改窗口样式,方便快捷。

第一方面,本发明实施例提供了一种应用程序的控制方法,包括:获取第一应用程序的运行请求;根据所述运行请求分别运行第一应用程序和第二应用程序,并将所述第一应用程序的窗口嵌入所述第二应用程序的窗口,其中,所述第一应用程序为业务应用程序,所述第二应用程序为样式应用程序;获取所述第一应用程序的样式更换请求;根据所述样式更换请求运行第三应用程序,并将所述第一应用程序的窗口从所述第二应用程序的窗口移至所述第三应用程序的窗口,所述第三应用程序为样式应用程序。

第二方面,本发明实施例还提供了一种应用程序的控制装置,该装置包括:请求获取单元,用于获取第一应用程序的运行请求;嵌入单元,与所述请求获取单元相连,用于根据所述运行请求分别运行第一应用程序和第二应用程序,并将所述第一应用程序的窗口嵌入所述第二应用程序的窗口,其中,所述第一应用程序为业务应用程序,所述第二应用程序为样式应用程序;所述请求获取单元还用于获取所述第一应用程序的样式更换请求;所述嵌入单元还用于根据所述样式更换请求运行第三应用程序,并将所述第一应用程序的窗口从所述第二应用程序的窗口移至所述第三应用程序的窗口,所述第三应用程序为样式应用程序。

本发明实施例提供的方法与装置在应用程序运行过程中通过调用不同的样式应用程序来达到更改窗口样式的目的,方便快捷、灵活多变。

附图说明

图1是本发明实施例一提供的应用程序的控制方法流程图;

图2是本发明实施例二提供的应用程序的控制方法流程图;

图3是本发明实施例三提供的应用程序的控制方法流程图;

图4是本发明实施例四提供的第一应用程序运行效果图;

图5是本发明实施例四提供的第二应用程序运行效果图;

图6是本发明实施例四提供的第一应用程序嵌入第二应用程序效果图;

图7是本发明实施例四提供的获取所述第一应用程序的样式更换请求;

图8是本发明实施例四提供的第一应用程序嵌入第三应用程序效果图;

图9是本发明实施例五提供的应用程序的控制装置。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的应用程序的控制方法的流程图,本实施例可适用于应用程序在运行过程中更换窗口样式的情况,该方法可以由应用程序的控制装置来执行,该装置可以由软件和/或硬件方式实现,该装置可以集成在任何可运行可视化应用程序的设备中,例如典型的是用户终端设备,例如手机、电脑等。该方法包括:

S101、获取第一应用程序的运行请求。

该第一应用程序包括各类带有界面的应用程序,获取第一应用程序的运行请求的方式可以包括但不限于:获取到对第一应用程序的双击操作,或者,在第一应用程序的操作界面上获取文件的展示交互控件的操作,例如,展示交互控件可以包括“打开”交互控件或者“open”交互控件等。

S102、根据所述运行请求分别运行第一应用程序和第二应用程序,并将所述第一应用程序的窗口嵌入所述第二应用程序的窗口,其中,所述第一应用程序为业务应用程序,所述第二应用程序为样式应用程序。

样式应用程序不包含业务逻辑,只用于提供窗口样式。业务应用程序不需要处理窗口样式,而只需要处理业务逻辑。第一应用程序和第二应用程序可以是带有界面的应用程序,将第一应用程序的界面嵌入到第二应用程序的界面里面。

S103、获取所述第一应用程序的样式更换请求。

在第一应用程序运行时对第一应用程序进行操作,例如右击和选择操作,获取所述第一应用程序的样式更换请求。

S104、根据所述样式更换请求运行第三应用程序,并将所述第一应用程序的窗口从所述第二应用程序的窗口移至所述第三应用程序的窗口,所述第三应用程序为样式应用程序。

根据要求更换的样式运行对应的第三应用程序,将第一应用程序的窗口从第二应用程序的窗口里面移到第三应用程序的窗口里面,第三应用程序可以是跟第二应用程序不同的样式应用程序。

本发明实施例提供的应用程序的控制方法通过在应用程序运行过程中调用不同的样式应用程序来达到更改窗口样式的效果。

实施例二

图2是本发明实施例二提供的应用程序的控制方法流程图,实施例二以上述实施例为基础,针对实施例一中的将所述第一应用程序的窗口嵌入所述第二应用程序的窗口具体是:将所述第一应用程序的窗口设为所述第二应用程序的窗口的子窗口,并将所述第一应用程序的窗口尺寸调整为所述第二应用程序的窗口客户区的尺寸;将调整后的第一应用程序的窗口置于所述第二应用程序的窗口的客户区。本实施例的应用程序的控制方法包括以下步骤:步骤S201、步骤S202、步骤S203、步骤S204、步骤S205和步骤S206。其中,步骤S201与实施例一中的步骤S101相同;步骤S202与实施例一中的步骤S102相同,步骤S205与实施例一中的步骤S103相同;步骤S206与实施例一中的步骤S104相同,相同的步骤不再赘述。相应的,本实施例的方法包括:

S201、获取第一应用程序的运行请求。

S202、根据所述运行请求分别运行第一应用程序和第二应用程序。

S203、将所述第一应用程序的窗口设为所述第二应用程序的窗口的子窗口,并将所述第一应用程序的窗口尺寸调整为所述第二应用程序的窗口客户区的尺寸。

例如可以通过Windows操作系统的应用程序编程接口函数(Application Programming Interface,API)将所述第一应用程序的窗口设为所述第二应用程序的窗口的子窗口,例如所述第二应用程序的窗口客户区的尺寸为10cm×10cm,将所述第一应用程序的窗口尺寸调整为10cm×10cm。

其中API提供若干可调用的函数,包括但不限于基础服务类(Base Services)、图形设备接口(GDI)类、图形化用户界面(GUI)类、通用对话框链接库(Common Dialog Box Library)类、通用控件链接库(Common Control Library)类、Windows外壳(Windows Shell)类和/或网络服务(Network Services)类等等函数。

S204、将已经调整为第二应用程序的窗口的尺寸的第一应用程序的窗口置于所述第二应用程序的窗口的客户区。

例如可以通过API将调整后的第一应用程序的窗口置于所述第二应用程序的窗口的客户区。

S205、获取所述第一应用程序的样式更换请求。

S206、根据所述样式更换请求运行第三应用程序,并将所述第一应用程序的窗口从所述第二应用程序的窗口移至所述第三应用程序的窗口,所述第三应用程序为样式应用程序。

本实施例提供的应用程序控制方法通过将所述第一应用程序的窗口设为所述第二应用程序的窗口的子窗口,并将所述第一应用程序的窗口尺寸调整为所述第二应用程序的窗口客户区的尺寸,使得第一应用程序快速准确地嵌入第二应用程序,从而为第一应用程序提供第二应用程序的窗口样式。

实施例三

图3是本发明实施例三提供的应用程序的控制方法流程图,实施例三以上述实施例为基础进行了细化,其中的将所述第一应用程序的窗口从所述第二应用程序的窗口移至所述第三应用程序的窗口具体是:将所述第一应用程序的窗口从所述第二应用程序的窗口移除并将所述第一应用程序的窗口嵌入所述第三应用程序的窗口。本实施例的应用程序的控制方法包括以下步骤:步骤S301、步骤S302、步骤S303、步骤S304、步骤S305、步骤S306、步骤S307和步骤S308。其中,步骤S301与实施例一中的步骤S101相同;步骤S302与实施例一中的步骤S102相同;步骤S303与实施例二中的步骤S203相同;步骤S304与实施例二中的步骤S204相同;步骤S305与实施例一中的步骤S103相同;步骤S306与实施例一中的步骤S104相同,相同的步骤不再赘述。相应的,本实施例的方法包括:

S301、获取第一应用程序的运行请求。

S302、根据所述运行请求分别运行第一应用程序和第二应用程序。

S303、将所述第一应用程序的窗口设为所述第二应用程序的窗口的子窗口,并将所述第一应用程序的窗口尺寸调整为所述第二应用程序的窗口客户区的尺寸。

S304、将已经调整为第二应用程序的尺寸的第一应用程序的窗口置于所述第二应用程序的窗口的客户区。

S305、获取所述第一应用程序的样式更换请求。

S306、根据所述样式更换请求运行第三应用程序。

S307、将所述第一应用程序的窗口从所述第二应用程序的窗口移除。

例如可以通过API将所述第一应用程序的窗口从所述第二应用程序的窗口移除。

S308、将所述第一应用程序的窗口嵌入所述第三应用程序的窗口。

例如可以通过Windows操作系统的应用程序编程接口函数(Application Programming Interface,API)将所述第一应用程序的窗口设为所述第三应用程序的窗口的子窗口,例如所述第三应用程序的窗口客户区的尺寸为10cm×10cm,将所述第一应用程序的窗口尺寸调整为10cm×10cm。例如可以通过API将调整后的第一应用程序的窗口置于所述第三应用程序的窗口的客户区。这样所述第一应用程序的窗口嵌入所述第三应用程序的窗口。进一步地,将已经调整为第三应用程序的窗口的尺寸的第一应用程序的窗口的起始位置与所述第三应用程序的窗口的起始位置重合,即通过API将第一应用程序窗口的起始位置设置为第三应用程序窗口的(0,0)位置,使得调整后的第一应用程序的窗口置于所述第三应用程序的窗口的客户区。

本实施例提供的应用程序的控制方法将第一应用程序的窗口从所述第二应用程序的窗口移除后,通过将所述第一应用程序的窗口设为所述第三应用程序的窗口的子窗口,并将所述第一应用程序的窗口尺寸调整为所述第三应用程序的窗口客户区的尺寸,使得第一应用程序快速准确地嵌入第三应用程序,从而为第一应用程序更换第三应用程序的窗口样式。

实施例四

本实施例是上述实施例的技术方案的应用。图4是本发明实施例四提供的第一应用程序运行效果图,图5是本发明实施例四提供的第二应用程序运行效果图,图6是本发明实施例四提供的第一应用程序嵌入第二应用程序效果图,图7是本发明实施例四提供的获取所述第一应用程序的样式更换请求,图8是本发明实施例四提供的第一应用程序嵌入第三应用程序效果图。

在本实施例中,第一应用程序是用于记事的业务应用程序,首先对记事程序的exe文件进行双击操作来获取第一应用程序的运行请求。

图4是本发明实施例四提供的第一应用程序运行效果图,图5是本发明实施例四提供的第二应用程序运行效果图,在图5中第二应用程序提供窗口尺寸确定的黑色窗口样式。

其中将第一应用程序嵌入第二应用程序的方法例如可以是通过API来实现。例如可以通过API将所述第一应用程序的窗口设为所述第二应用程序的窗口的子窗口,第二应用程序窗口客户区的尺寸例如可以是10cm×10cm,将第一应用程序的窗口尺寸调整为10cm×10cm。

进一步地,将已经调整为第二应用程序的尺寸的第一应用程序的窗口的起始位置与所述第二应用程序的窗口的起始位置重合,即通过API将第一应用程序窗口的起始位置设置为第二应用程序窗口的(0,0)位置,使得调整后的第一应用程序的窗口置于所述第二应用程序的窗口的客户区。图6是本发明实施例四提供的第一应用程序嵌入第二应用程序效果图。

用户通过右键点击样式窗口区域并在出现的样式选择菜单中选择白色主题,这样就获取了所述第一应用程序的样式更换请求,图7是本发明实施例四提供的获取所述第一应用程序的样式更换请求。

找到代表白色主题的第三应用程序的exe文件,通过该exe文件运行第三应用程序。

例如可以通过API将所述第一应用程序的窗口从所述第二应用程序的窗口移除。

例如可以通过API将所述第一应用程序的窗口嵌入所述第三应用程序的窗口。图8是本发明实施例四提供的第一应用程序嵌入第三应用程序效果图。

本发明实施例提供的应用程序的控制方法通过在应用程序运行过程中调用不同的样式应用程序来达到更改窗口样式的效果。

实施例五

图9是本发明实施例五提供的应用程序的控制装置,该装置用于执行上述实施例中的应用程序的控制方法。该装置包括:请求获取单元901及嵌入单元902。

请求获取单元901,用于获取第一应用程序的运行请求。

嵌入单元902,与所述请求获取单元相连,用于根据所述运行请求分别运行第一应用程序和第二应用程序,并将所述第一应用程序的窗口嵌入所述第二应用程序的窗口,其中,所述第一应用程序为业务应用程序,所述第二应用程序为样式应用程序。

所述请求获取单元901还用于获取所述第一应用程序的样式更换请求;

所述嵌入单元902还用于根据所述样式更换请求运行第三应用程序,并将所述第一应用程序的窗口从所述第二应用程序的窗口移至所述第三应用程序的窗口,所述第三应用程序为样式应用程序。

本发明实施例提供的应用程序的控制装置通过在应用程序运行过程中调用不同的样式应用程序来达到更改窗口样式的效果。

更具体的,所述嵌入单元包括调整子单元和嵌入子单元。

调整子单元,用于将所述第一应用程序的窗口设为所述第二应用程序的窗口的子窗口,并将所述第一应用程序的窗口尺寸调整为所述第二应用程序的窗口客户区的尺寸。

嵌入子单元,与所述调整子单元相连,用于将调整后的第一应用程序的窗口置于所述第二应用程序的窗口的客户区。

本实施例提供的应用程序控制装置将所述第一应用程序的窗口嵌入所述第二应用程序的窗口的步骤进行了细化,通过例如API对第一应用程序进行设置,使第一应用程序很好的嵌入第二应用程序,为第一应用程序提供第二应用程序的窗口样式。

更具体的,所述嵌入单元还包括移除子单元。

移除子单元,与所述嵌入子单元相连,用于将所述第一应用程序的窗口从所述第二应用程序的窗口移除。

所述嵌入子单元还用于将所述第一应用程序的窗口嵌入所述第三应用程序的窗口。

本实施例提供的应用程序的控制装置通过将所述第一应用程序的窗口从所述第二应用程序的窗口移除并将所述第一应用程序的窗口嵌入所述第三应用程序的窗口,将第一应用程序的窗口样式由第二应用程序提供的窗口样式更改为第三应用程序提供的窗口样式。

本发明实施例所提供的应用程序的控制装置可用于执行本发明任意实施例所提供的应用程序的控制方法,具备执行该方法相应的功能和有益效果。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1