一种基于操作系统的程序自启动方法和装置制造方法及图纸

技术编号:13674658 阅读:31 留言:0更新日期:2016-09-08 00:02
本发明专利技术公开了一种基于操作系统的程序自启动方法和装置。该方法包括:基于操作系统管理工具的核心组件监测设定消息事件是否被触发;如果设定消息事件被触发,则基于核心组件判断设定消息事件是否存在关联的动态链接库文件;如果存在关联的动态链接库文件,则基于操作系统管理工具调用所述动态链接库文件的公共接口;通过公共接口运行动态链接库文件中包含的操作系统管理工具提供者,并基于操作系统管理工具提供者中包含的逻辑语句确定是否自启动设定的程序。利用该方法,保证了设定的程序仅在符合启动条件时才自启动,有效缩短了电子设备的开机时间,也降低了对系统资源的占用;此外,还避免了安全类软件对所设定的程序自启动的监管。

【技术实现步骤摘要】

本专利技术实施例涉及计算机应用
,尤其涉及一种基于操作系统的程序自启动方法和装置
技术介绍
随着时代的进步和科技的发展,操作系统应用已广为人知,操作系统通常安装于电脑、笔记本或移动终端等电子设备中,为人们的上网、聊天等功能的程序提供一个基本操作平台。现有技术中,对于安装了操作系统的电子设备来说,在对该电子设备中的程序进行自启动操作时,通常采用两种方式,一种是直接向操作系统的注册表启动项中写入需要自启动的程序执行命令,在操作系统启动之后开始执行上述执行命令,由此启动对应的程序。另一种是为需要启动的程序向系统注册一个相关联的服务进程,并把该服务进程设置为自启动,由此在系统启动后自启动上述服务项,然后该服务进程发现满足启动关联程序的条件后,启动程序。上述程序自启动的两种方式,其启动特点可以概括为:在操作系统完成启动后,自启动程序或自启动与程序关联的服务进程,以保持程序本身或协助程序启动的服务一直处于运行状态。上述程序自启动的方式,存在以下不足:1)总是在系统启动后自启动程序或服务进程,影响了设备的开机时间,且程序自启动后无论是否用到该程序,程序都会一直存在于进程中,造成系统资源的过多占用;2)上述启动方式容易被安全类软件监管,该类软件很容易捕捉到自启动的程序和注册的服务,该类软件会修改程序或服务进程的自启动配置文件,并在系统再次开启后,阻止上
述自启动配置文件的数据还原操作,由此使得程序或服务进程无法基于配置文件自启动。
技术实现思路
本专利技术提供了一种基于操作系统的程序自启动方法和装置。以优化操作系统下现有的程序自启动操作,从而降低系统资源利用率,缩短电子设备开机时间。本专利技术实施例采用以下技术方案:第一方面,本专利技术实施例提供了一种基于操作系统的程序自启动方法,该方法包括:基于操作系统管理工具的核心组件监测设定消息事件是否被触发;如果所述设定消息事件被触发,则基于所述核心组件判断所述设定消息事件在所述操作系统管理工具中是否存在关联的动态链接库文件;如果存在关联的动态链接库文件,则基于所述操作系统管理工具调用所述动态链接库文件的公共接口;通过所述公共接口运行所述动态链接库文件中包含的操作系统管理工具提供者,并基于所述操作系统管理工具提供者中包含的逻辑语句确定是否自启动设定的程序。第二方面,本专利技术实施例还提供了一种基于操作系统的程序自启动装置,该装置包括:消息触发监测模块,用于基于操作系统管理工具的核心组件监测设定消息事件是否被触发;关联文件判定模块,用于当所述设定消息事件被触发时,基于所述核心组件判断所述设定消息事件在所述操作系统管理工具中是否存在关联的动态链接
库文件;公共接口调用模块,用于当存在关联的动态链接库文件时,则基于所述操作系统管理工具调用所述动态链接库文件的公共接口;程序自启动确定模块,用于通过所述公共接口运行所述动态链接库文件中包含的操作系统管理工具提供者,并基于所述操作系统管理工具提供者中包含的逻辑语句确定是否自启动设定的程序。本专利技术实施例提供的一种基于操作系统的程序自启动方法和装置,该方法的实现可描述为:首先基于操作系统管理工具的核心组件监测所设定的消息事件是否被触发,如果被触发,就基于核心组件判断该消息事件是否存在关联的动态链接库文件;随后,如果存在关联动态链接库文件,就基于该操作系统管理工具调用该关联动态链接库文件的公共接口并通过该公共接口运行该动态链接库文件中包含操作系统管理工具提供者,最终基于所述操作系统管理工具提供者中包含的逻辑语句确定是否自启动设定的程序。利用该方法,保证了程序仅在符合启动条件时才自启动,有效缩短了电子设备的开机时间,同时也降低了对系统资源的占用;此外,安全类软件无法监管注册于操作系统管理工具中的消息事件,因此基于该消息事件所关联的操作系统管理工具提供者不会被安全类软件禁止运行,进而避免了安全类软件对所设定程序自启动的监管。附图说明图1为本专利技术实施例一提供的一种基于操作系统的程序自启动方法的流程图;图2a为本专利技术实施例二提供的一种基于操作系统的程序自启动方法的流程图;图2b为本专利技术实施例二提供的注册设定消息事件的流程图;图3为本专利技术实施例三提供的一种基于操作系统的程序自启动方法的流程图;图4a为本专利技术实施例四提供的一种基于操作系统的程序自启动方法的优选实施例;图4b为本专利技术实施例四提供的Windows操作系统的Windows管理工具的架构图;图5为本专利技术实施例五提供的一种基于操作系统的程序自启动装置的结构框图;图6为本专利技术实施例六提供的一种基于操作系统的程序自启动装置的结构框图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。实施例一图1为本专利技术实施例一提供的一种基于操作系统的程序自启动方法的流程图,该方法适用于基于操作系统的管理工具对安装在电子设备中的程序进行自
启动确定的情况,可以由基于操作系统的程序自启动装置执行,其中该装置可由软件和/或硬件实现,并一般集成于电子设备中。如图1所示,本专利技术实施例一提供的一种基于操作系统的程序自启动方法,具体包括如下操作:S110、基于操作系统管理工具的核心组件监测设定消息事件是否被触发。一般地,操作系统可理解为直接运行在“裸机”上的基本系统软件,是支持其他软件运行的基本平台,所谓“裸机”可理解为仅有硬件没有软件支持的电子设备。常见的操作系统有Windows系统、IOS系统、Android系统以及Linux系统等。所述操作系统管理工具可理解为用于管理本地或远程电子设备的服务插件,示例性的,如作用于Linux系统的landscape1.5,可以监控和管理Linux的服务器;如作用于Windows系统的Windows管理工具(Windows Management Instrumentation,WMI)可以监控和管理安装Windows系统的电子设备中的硬件或软件。需要说明的是,本实施例的技术方案优选考虑在安装Windows系统的电子设备上的应用。在本实施例中,所述操作系统管理工具的结构可概括为3部分:1)操作系统管理工具的使用者,2)操作系统管理工具的基础组件,以及3)操作系统管理工具的提供者。具体的,所述操作系统管理工具的使用者可理解为对管理工具中各项技术的使用载体,对于程序开发人员来说可以通过所提供的技术进行数据查询以及增、删或改等操作;所述操作系统管理工具的基础组件包括核心组件和存储组件,所述核心组件可用于控制操作系统管理工具的使用者和提供者,并可作为系统管理工具的使用者和提供者进行信息交互的传递者,为二者的数据通信提供服务,此外,核心组件自身本文档来自技高网
...

【技术保护点】
一种基于操作系统的程序自启动方法,其特征在于,包括:基于操作系统管理工具的核心组件监测设定消息事件是否被触发;如果所述设定消息事件被触发,则基于所述核心组件判断所述设定消息事件在所述操作系统管理工具中是否存在关联的动态链接库文件;如果存在关联的动态链接库文件,则基于所述操作系统管理工具调用所述动态链接库文件的公共接口;通过所述公共接口运行所述动态链接库文件中包含的操作系统管理工具提供者,并基于所述操作系统管理工具提供者中包含的逻辑语句确定是否自启动设定的程序。

【技术特征摘要】
1.一种基于操作系统的程序自启动方法,其特征在于,包括:基于操作系统管理工具的核心组件监测设定消息事件是否被触发;如果所述设定消息事件被触发,则基于所述核心组件判断所述设定消息事件在所述操作系统管理工具中是否存在关联的动态链接库文件;如果存在关联的动态链接库文件,则基于所述操作系统管理工具调用所述动态链接库文件的公共接口;通过所述公共接口运行所述动态链接库文件中包含的操作系统管理工具提供者,并基于所述操作系统管理工具提供者中包含的逻辑语句确定是否自启动设定的程序。2.根据权利要求1所述的方法,其特征在于,在基于操作系统管理工具的核心组件监测设定消息事件是否被触发之前,还包括:注册所述设定消息事件信息到所述操作系统管理工具,其中,所述设定消息事件信息包括所述设定消息事件及与所述设定消息事件关联的动态链接库文件名。3.根据权利要求2所述的方法,其特征在于,所述注册所述设定消息事件信息到所述操作系统管理工具,具体包括:构造所述设定消息事件的描述文件;基于操作系统的特定解析工具解析所述描述文件,并获取所述描述文件中包含设定消息事件信息;依据所述特定解析工具将所述设定消息事件信息注册到所述操作系统管理工具中。4.根据权利要求2所述的方法,其特征在于,在注册所述设定消息事件信息到所述操作系统管理工具之后,还包括:创建所述设定消息事件关联的动态链接库文件,并在所述动态链接库文件中构建一个操作系统管理工具提供者,其中,所述操作系统管理工具提供者中包含可执行的逻辑语句;注册所述动态链接库文件的文件信息到操作系统注册表,其中,所述文件信息包括:所述动态链接库文件的文件名、存储位置以及所述动态链接库文件关联的操作系统管理工具公共接口id。5.根据权利要求1所述的方法,其特征在于,所述基于所述操作系统管理工具提供者中包含的逻辑语句确定是否自启动设定的程序,具体包括:基于所述操作系统管理工具提供者判定所述设定消息事件的触发结果是否满足设定的程序的启动条件;如果所述触发结果满足所述启动条件,则自启动所述设定的程序。6.根据权利要求1-5任一项所述的方法,其特征在于,操作系统为Windows系统,所述操作系统管理工具为Window管理工具WMI。7.一种基于操作系统的程序自启动装置,其特征在于,包括:消...

【专利技术属性】
技术研发人员:方亮
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1