托盘程序运行方法及装置与流程

文档序号:11475483阅读:460来源:国知局
托盘程序运行方法及装置与流程

本申请属于计算机技术领域,具体地说,涉及一种托盘程序运行方法及系统。



背景技术:

托盘程序是应用程序运行时在系统托盘区出现一个小图标的程序,其可以控制应用程序的部分运行状态,比如触发显示主程序界面等,该小图标也即被称为托盘图标。

现有技术中,如果监测到来自主程序界面的托盘化操作时,即可以关闭主程序界面,仅在系统托盘区域显示托盘图标。

但是现有技术中,将应用程序进行托盘化处理,也仅是将主程序界面关闭,应用程序仍然会消耗大量系统资源。



技术实现要素:

有鉴于此,本申请提供了一种托盘程序运行方法及装置,以设置独立进程的方式来运行托盘程序,使得在托盘化应用程序时,能够关闭运行主程序的进程,有效减少了系统资源的消耗,提高了系统的运行效率。

为了解决上述技术问题,本申请提供了一种托盘程序运行方法,该方法包括以下几个步骤:

创建第一进程,以运行应用程序的托盘程序;其中,所述应用程序的主程序运行在第二进程;所述第一进程和第二进程不同;监测针对所述应用程序的主程序界面的托盘化操作;结束所述第二进程。

优选地,所述结束所述第二进程之后,所述方法还包括:

监测针对所述托盘程序的托盘图标的第一操作;

创建第三进程,以运行所述应用程序的主程序。

优选地,所述方法还包括:

监测针对所述托盘程序的托盘图标的第二操作;

输出控制界面;所述控制界面包括多个控制提示信息;

响应于针对任一控制提示信息的选择操作,执行被选择的控制提示信息对应的控制指令以控制所述应用程序的运行状态。

优选地,所述输出控制界面包括:

确定预配置的多个控制提示信息;

输出包括所述多个控制提示信息的控制界面。

优选地,所述多个控制提示信息的预配置步骤包括:

接收用户配置请求;

确定请求配置的所述多个控制提示信息,以用于在所述控制界面显示。

本申请还提供了一种托盘程序运行装置,所述装置包括以下几个模块:

第一创建模块,用于创建第一进程,以运行应用程序的托盘程序;其中,所述应用程序的主程序运行在第二进程;所述第一进程和第二进程不同。

第一监测模块,用于监测针对所述应用程序的主程序界面的托盘化操作。进程结束模块,用于结束所述第二进程。

优选地,所述装置还包括:

第二监测模块,用于监测针对所述托盘程序的托盘图标的第一操作;

第二创建模块,用于创建第三进程,以运行所述应用程序的主程序。

优选地,所述装置还包括:

第三检测模块,用于监测针对所述托盘程序的托盘图标的第二操作;

第一输出模块,用于输出控制界面;所述控制界面包括多个控制提示信息;

第一响应模块,用于响应针对任一控制提示信息的选择操作,执行被选择的控制提示信息对应的控制指令以控制所述应用程序的运行状态。

优选地,所述第一输出模块包括:

配置单元,用于确定预配置的多个控制提示信息;

输出单元,用于输出包括所述多个控制提示信息的控制界面。

优选地,所述配置单元包括:

接收子单元,用于接收用户配置请求;

确定子单元,用于确定请求配置的所述多个控制提示信息,以用于在所述控制界面显示。

与现有技术相比,本申请可以获得包括以下技术效果:

本申请的技术方案中在创建托盘程序时,为托盘程序创建了单独运行的第一进程,应用程序的主程序实际运行在第二进程中,第二进程与第一进程相互独立。实现了将应用程序的主程序与托盘程序分离运行,使二者的运行可以进行单独控制。当监测到针对所述应用程序的主程序界面的托盘化操作时,结束所述第二进程。结束第二进程实际上是结束了应用程序的主程序的内存占用,这时,独立运行托盘程序的第一进程并未结束。而由于主程序实际上占据了运行应用程序需要的大部分内存,因此,第二进程的结束表示应用程序的大部分内存占用被解除,仅保留了内存占用较小的托盘程序所在的第一进程。同时,托盘程序的运行还可以确保用户对应用程序的运行状态的控制。因此,本申请的技术方案降低了系统资源的消耗。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1是本申请实施例的托盘程序运行方法的一个实施例的流程图;

图2是本申请实施例的托盘程序运行方法的又一个实施例的流程图;

图3是本申请实施例的托盘程序运行方法的又一个实施例的流程图;

图4是本申请实施例的托盘程序运行方法的又一个实施例的流程图;

图5是本申请实施例中托盘程序运行装置的一个实施例结构示意图。

具体实施方式

以下将配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。

本发明实施例主要应用于运行在计算机系统的应用程序中。托盘程序的托盘图标一般显示在系统桌面的右下角,用户可以通过对托盘图标进行操作来控制该应用程序的运行状态。一般而言,应用程序的主程序启动时,托盘程序也会启动。其中,应用程序的主程序可以提供主程序界面。主程序界面显示在系统桌面中,其是应用程序的用户可操作界面,通过主程序界面可以接收来自用户的各种控制操作,主程序可以响应于第一数量的控制操作,以控制应用程序的部分运行状态;而托盘程序可以响应于第二数量的控制操作,以控制应用程序的部分运行状态,该第二数量的控制操作来自用户针对托盘图标的操作,其中,第二数量在一般情况下小于第一数量。

例如,应用程序为视频客户端程序时,由主程序进行视频查找、视频播放、内容更新等操作,而托盘程序可以触发显示主程序界面、结束视频客户端程序运行等。

当用户想要结束对主程序界面的操作,又不退出应用程序时,可以在主程序界面中执行托盘化操作,即可以关闭主程序界面。但是,发明人发现,在现有技术中,虽然关闭了主程序界面,但是主程序在后台中仍然处于运行状态,占用了较大内存,不利于系统资源的有效利用。

为了提高系统资源的利用率,发明人进一步发现,现有技术中,主程序和托盘程序运行在同一个进程中,托盘程序若想要正常运行,主程序也需要处于运行状态。而由于主程序占用内存较大,如果可以仅靠托盘程序运行,不使用主程序,可以大大减少内存占用。因此,发明人经过一系列研究提出本发明的技术方案。

本发明实施例中,将应用程序的运行进程分为了两个,一个是运行托盘程序的第一进程,一个是运行主程序的第二进程,这两个进程并不相同,互相独立。这样,就可以在接收到托盘化请求时,将第二进程关闭,而保留第一进程。使得占用内存较大的主程序的第二进程关闭,内存占用较小的托盘程序所在的第一进程运行,方便用户通过托盘程序来控制应用程序。从而,在方便用户使用托盘化操作的同时,又节约了系统资源的占用。

下面将结合附图对本发明的技术方案进行详细说明。

如图1所示,为本发明实施例的一种托盘程序运行方法一个实施例的流程图,该方法包括以下几个步骤:

101:创建第一进程,以运行应用程序的托盘程序。

其中,所述应用程序的主程序运行在第二进程;所述第一进程和第二进程不同。

主程序运行时,可以在系统桌面上显示主程序的主程序界面。托盘程序运行时,可以在系统桌面右下角的系统托盘区域显示托盘图标。通过对托盘图标的操作可以控制应用程序的运行状态。例如,当鼠标位于托盘图标所在位置上时,可以显示该应用程序的基本信息,如版本信息、设置信息等。

本发明实施例中,创建第一进程以运行应用程序的托盘程序。创建的第一进程为独立进程,也即第一进程的运行可以不受其他进程的影响。

而运行所述应用程序主程序的第二进程,实际上是应用程序的逻辑进程,所述第二进程可以包括多个子进程,以实现不同的功能模块,本申请中对子进程的个数不再进行限定。

所述第一进程和第二进程不同,确保了应用程序可以单独进行进程控制,使进程控制实现了分离化,提高了系统的利用效率。

本发明实施例中,并未对所述第二进程的创建时机进行限定。所述第二进程的创建时机,可以视应用程序的运行阶段而定。在应用程序启动时,可以由第一进程创建的第二进程。当然,在应用程序启动时,也可以仅创建第一进程,运行托盘程序,而不创建并运行主程序的第二进程;当用户需要使用主程序时,再创建第二进程。此外,第二进程也可以是进行过托盘化操作之后,需要重新运行主程序时创建的。

可以在创建第一进程时,通过应用程序中配置的命令行参数来控制是否在应用程序启动时创建第二进程。102:监测针对所述应用程序的主程序界面的托盘化操作。

所述主程序界面是应用程序启动后,显示在系统桌面中的用户可操作界面。

当用户暂时不需要使用主程序界面时,用户可以对应用程序的主程序界面进行操作。关闭所述应用程序的主程序界面,仅在托盘区域显示托盘图标,运行托盘程序,这种操作通常将称为托盘化操作。

可选地,所述对应用程序的主程序界面的托盘化操作可以是指:操作所述主程序界面中的托盘控件。在具体实施时,所述托盘控件可以主程序界面中的关闭控件或者界面最小化控件。所述托盘控件的设置可以由用户在所述应用程序的属性设置中完成。当然,所述托盘控件的设置也可以是应用程序设置的默认界面,与现有技术相同,在此不再赘述。

103:结束所述第二进程。

本发明实施例中,监测到托盘化操作时,即可以直接结束所述第二进程,而运行所述第一进程。由于所述第二进程中运行的是所述应用程序的主程序,结束第二进程,意味着所述应用程序的主程序也即被结束运行,节约了系统内存。

本发明实施例中,设置了不同的进程,分别运行应用程序的主程序和应用程序的托盘程序。进而,可以在应用程序托盘化操作后,保留占用内存资源较少的托盘程序以及结束内存资源占用较大的主程序,实现了内存资源的优化配置,减少了系统消耗。

为了提高应用程序使用的便捷性,如图2所示,为本发明提供的托盘程序运行方法又一个实施例的流程图,其中,步骤201~步骤203的操作与图1所示的实施例中步骤101~步骤103的操作相同,在此不再进行赘述。本发明实施例与图1所示的实施例的不同之处在于,所述方法还可以包括:

204:监测针对所述托盘程序的托盘图标的第一操作;

205:创建第三进程,以运行所述应用程序的主程序。

主程序界面被关闭时,主程序未运行,为了保证能够重新使用主程序界面,重新启动主程序。可以通过创建第三进程,以重新运行主程序。

所述第三进程可以由托盘程序所在的第一进程创建,第三进程可以与所述第二进程相同,也可以与第二进程不同。

托盘程序可以控制应用程序的运行状态,所述应用程序的运行状态即可以包括启动所述应用程序的主程序。可以预先设置一个针对托盘程序的托盘图标的第一操作,以使用户在托盘程序的托盘图标上执行这个第一操作时,就可以启动所述应用程序的主程序。所述针对所述托盘程序的托盘图标的第一操作可以是通过鼠标点击所述托盘图标。所述点击可以是单击也可以是双击,可以是点击鼠标左键也可以是点击鼠标右键,在此不再进行限定。

本发明实施例中,通过对托盘程序的托盘图标的操作来启动应用程序的主程序,主程序的启动意味着应用程序可以再次使用,通过这种设置使应用程序的使用功能更加完善,增强了应用程序的使用的便捷性。

为了提高应用程序的使用的便捷性,如图3所示,为发明的又一个实施例的流程图,步骤301~步骤303的操作与图1所示的实施例相同,其中,与图1所示的实施例的不同之处在于,所述方法还包括:

304:监测针对所述托盘程序的托盘图标的第二操作;

305:输出控制界面;所述控制界面包括多个控制提示信息;

306:响应于针对任一控制提示信息的选择操作,执行所述控制提示信息的控制指令以控制所述应用程序的运行状态。

其中,所述控制提示信息可以包括:退出应用程序提示信息,打开主程序界面提示信息,声音模式选择提示信息等。所述控制界面由多个控制提示信息相对应的控件构成。

针对所述托盘程序的托盘图标的第二操作可以是点击所述托盘程序的托盘图标。所述点击可以是单击也可以是双击。

所述任一控制提示信息为打开主程序界面提示信息时,所述执行所述控制提示信息的控制指令以控制所述应用程序的运行状态可以包括:

创建第四进程,以运行所述应用程序的主程序,并显示所述主程序界面。所述第四进程可以由托盘程序所在的第一进程创建,第四进程可以与所述第二进程相同,也可以与第二进程不同。

在某些实施例中,所述第一操作以及第二操作可以均是直接对托盘图标的操作,例如,第一操作为鼠标左击托盘图标,第二操作为鼠标右击托盘图标。

响应于第一操作的结果与响应于针对打开主程序界面提示信息的选择操作的结果相同,均可以重新运行主程序,以打开主程序界面。第一操作相较于针对打开主程序界面提示信息的选择操作更加便捷。

当然,也可以预先设置响应于第一操作的结果可以与针对任一控制提示信息的选择操作的结果相同,从而可以创建执行其他控制指令的快捷操作。

此外,在某些实施例中,针对所述托盘图标的第一操作可以是针对所述打开主程序界面提示信息的选择操作。

本发明实施例中,通过对托盘程序的托盘图标的操作来启动应用程序的主程序,主程序的启动意味着应用程序可以再次使用,通过这种设置使应用程序的使用功能更加完善,增强了应用程序的使用的便捷性。

在某些实施例中,所输出的控制界面的多个控制提示信息是可配置的。

因此,可选地,所述输出控制界面可以包括:

确定预配置的多个控制提示信息;

输出包括所述多个控制提示信息的控制界面。

所述多个控制提示信息可以是用户在应用程序中预先配置的。具体地,可以在应用程序中设置一个配置控件,该配置控件可以接收用户发送的控制提示信息配置请求。

作为一种可能的实现方式,所述多个控制提示信息的预配置步骤可以包括:

接收用户配置请求;

确定请求配置的所述多个控制提示信息,以用于在所述控制界面显示。

本发明实施例中,用户可以在应用程序中设置所述控制界面的控制提示信息。控制提示信息的预设置方法为用户提供了一种个性化的控制应用程序的方法,使应用程序的使用方法更贴近于用户的使用习惯。

当然,作为又一个实施例,所述控制界面中的多个控制提示信息也可以是应用程序预先设置的。这时,所述输出控制界面可以包括:输出所述应用程序的主程序默认的控制界面。

在本发明实施例中,所述控制界面的多个控制提示信息是由应用程序的主程序默认设置的,更方便了管理该应用程序,为用户介绍应用程序的功能也更简单。

作为又一个实施例,如图4所示,该方法可以包括以下几个步骤:

401:创建第一进程,以运行应用程序的托盘程序。

其中所述应用程序的主程序运行在第二进程;所述第一进程和第二进程不同。

402:监测针对所述应用程序的主程序界面的托盘化操作。

403:结束所述第二进程。

404:监测针对所述托盘程序的托盘图标的第一操作。

405:创建第三进程,以运行所述应用程序的主程序。

406:监测针对所述托盘程序的托盘图标的第二操作。

407:输出控制界面;所述控制界面包括多个控制提示信息。

408:响应于针对任一控制提示信息的选择操作,执行被选择的控制提示信息对应的控制指令以控制所述应用程序的运行状态。

其中,作为一种可能的实现方式,所述第一操作可以是鼠标左击托盘图标,所述第二操作可以是鼠标右击托盘图标。监测到用户使用鼠标左键点击所述托盘程序的托盘图标时,创建第三进程,以运行所述应用程序的主程序;监测到用户使用鼠标右键点击所述托盘程序的托盘图标时,输出控制界面。控制界面的具体使用方式在上述实施例中已经描述过,在此不再进行赘述。

所述第一操作和第二操作的发生时机是不分先后的,可以是用户随机发出的。

本发明实施例中,通过将两种针对所述托盘程序的托盘图标的操作结合,实现了所述托盘程序对所述应用程序的运行状态的多类型控制。

如图5所示,为本申请实施例中托盘程序运行装置的一个实施例结构示意图,该装置可以包括:

第一创建模块501,用于创建第一进程,以运行应用程序的托盘程序。

其中,所述应用程序的主程序运行在第二进程;所述第一进程和第二进程不同。

本发明实施例中,创建第一进程以运行应用程序的托盘程序。创建的第一进程为独立进程,也即第一进程的运行可以不受其他进程的影响。

而运行所述应用程序主程序的第二进程,实际上是应用程序的逻辑进程,所述第二进程可以包括多个子进程,以实现不同的功能模块,本申请中对子进程的个数不再进行限定。

所述第一进程和第二进程不同,相互独立,确保了应用程序可以单独进行进程控制,使进程控制实现了分离化,提高了系统的利用效率。所述第二进程的创建时机,可以视应用程序的运行阶段而定。如果是应用程序启动时,则第二进程可以是与第一进程同时创建。当然,第二进程也可以是进行过托盘化操作之后,需要重新运行主程序时创建的。

第一监测模块502,用于监测针对所述应用程序的主程序界面的托盘化操作。

可选地,所述对应用程序的主程序界面的托盘化操作可以是指:操作所述主程序界面中的托盘图标。在具体实施时,所述托盘控件可以主程序界面中的关闭控件或者界面最小化控件。所述托盘控件的设置可以由用户在所述应用程序的属性设置中完成,也可以是应用程序设置的默认属性,与现有技术相同,在此不再赘述。

进程结束模块503,用于结束所述第二进程。

如果监测到托盘化操作,即可以直接结束所述第二进程,而所述第一进程仍在运行。

本发明实施例中,设置了不同的进程,分别运行应用程序的主程序和应用程序的托盘程序。进而,可以在应用程序托盘化操作后,保留占用内存资源较少的托盘程序以及结束内存资源占用较大的主程序,实现了内存资源的优化配置,减少了系统消耗。

在某些实施例中,为了提高应用程序使用的便捷性,所述装置还可以包括:

第二监测模块,用于监测针对所述托盘程序的托盘图标的第一操作;

第二创建模块,用于创建第三进程,以运行所述应用程序的主程序。

本发明实施例中,通过对托盘程序的托盘图标的操作来启动应用程序的主程序,主程序的启动意味着应用程序可以再次使用,通过这种设置使应用程序的使用功能更加完善,增强了应用程序的使用的便捷性。

在某些实施例中,为了提高应用程序的使用的便捷性,所述装置还可以包括:

第三检测模块,用于监测针对所述托盘程序的托盘图标的第二操作;

第一输出模块,用于输出控制界面;所述控制界面包括多个控制提示信息;

第一响应模块,用于响应针对任一控制提示信息的选择操作,执行被选择的控制提示信息对应的控制指令以控制所述应用程序的运行状态。

其中,所述控制提示信息可以包括:退出应用程序提示信息,打开主程序界面提示信息,声音模式选择提示信息等。所述控制界面由多个控制提示信息相对应的控件构成。针对所述托盘程序的托盘图标的第二操作可以是点击所述托盘程序的托盘图标。所述点击可以是单击也可以是双击。

在所述任一控制提示信息为打开主程序界面提示信息时,所述第一响应模块可以包括:

第一创建单元,用于创建第四进程,以运行所述主程序,并显示所述主程序界面。

在某些实施例中,第一操作以及第二操作均可以是直接对托盘图标的操作,例如,第一操作为鼠标左击托盘图标,而第二操作为鼠标右击托盘图标。

响应于第一操作的结果与响应于针对打开主程序界面提示信息的选择操作结果相同,均可以重新运行主程序,以打开主程序界面。第一操作相较于针对打开主程序界面的提示信息的选择操作更加便捷。

当然,也可以预先设置响应于第一操作的结果与针对任一控制提示信息的选择操作的结果相同,从而可以创建执行其他控制指令的快捷操作。

此外,在某些实施例中,针对所述托盘图标的第一操作既可以是针对所述打开主程序界面提示信息的选择操作。

本发明实施例中,通过对托盘程序的托盘图标的操作来启动应用程序的主程序,主程序的启动意味着应用程序可以再次使用,通过这种设置使应用程序的使用功能更加完善,增强了应用程序的使用的便捷性。

在某些实施例中,所输出的控制界面的多个控制提示信息是可配置的。

因此,可选地,所述第一输出模块可以包括:

配置单元,用于确定预配置的多个控制提示信息;

输出单元,用于输出包括所述多个控制提示信息的控制界面。

所述多个控制提示信息的可以是用户在应用程序中预先配置的。具体地,可以在应用程序中设置一个配置控件,该配置控件可以接收用户发送的控制提示信息配置请求。

作为一种可能的实现方式,所述配置单元可以包括:

接收子单元,用于接收用户配置请求;

确定子单元,用于确定请求配置的所述多个控制提示信息,以用于在所述控制界面显示。

本发明实施例中,用户可以在应用程序中设置所述控制界面的控制提示信息。控制提示信息的预设置方法为用户提供了一种个性化的控制应用程序的方法,使应用程序的使用方法更贴近于用户的使用习惯。

当然,作为又一个实施例,所述控制界面中的多个控制提示信息也可以是应用程序预先设置的。这时,所述输出控制界面可以包括:输出所述应用程序的主程序默认的控制界面。

如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素

上述说明示出并描述了本申请的若干优选实施例,但如前所述,应当理解本申请并非局限于本文所披露的形式,不应看作是对其他实施例的排除,而可用于各种其他组合、修改和环境,并能够在本文所述申请构想范围内,通过上述教导或相关领域的技术或知识进行改动。而本领域人员所进行的改动和变化不脱离本申请的精神和范围,则都应在本申请所附权利要求的保护范围内。

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