应用程序的启动方法和装置的制造方法_2

文档序号:9417731阅读:来源:国知局
是需要较高权限的进程,例如,直接运行第三进程时需要弹出UAC警示框。
[0028]启动信息例如包括:所述第三进程的安装路径,安装名称,以及启动时需要的参数等。
[0029]第二进程,第三进程以及第一进程都是该应用程序中包含的进程,可以在安装该应用程序时生成以及被安装到操作系统中的。
[0030]预先建立的文件是需要较低权限的文件,例如,windows临时目录文件temp% ) ο
[0031]S13:当预先运行的所述第一进程在所述预先设定的文件中查找到所述启动信息时,通过所述第一进程根据所述启动信息启动所述第三进程。
[0032]其中,所述第一进程,所述第三进程和所述第二进程的运行权限依次从高到低。
[0033]其中,第一进程可以是在操作系统启动后就自动运行的,第一进程可以根据预设周期定期到该文件中查找是否存在启动信息。
[0034]如果查找到启动信息,就可以根据该启动信息启动相应的进程,如果没有查找到启动信息,可以在预设周期后再次在该文件中查找是否存在启动信息。
[0035]本实施例中,通过设置第三进程具有较高的权限,为一个应用程序设置三个进程,其中,第一进程具有较高权限,不需要进行UAC验证即可跟随操作系统启动,用于在预先设定的文件中查找第三进程的启动信息,在查找到启动信息时启动第三进程,第三进程为应用程序的主功能进程,具有次高权限,第二进程具有最低权限,不需要进行UAC验证即可运行,用于在用户启动该应用程序时,将第三进程的启动信息写入到预先设定的文件中。这样一来,通过第二进程写入第三进程的启动信息,第一进程启动第三进程,则只要用户在安装时进行UAC验证,后续启动该应用程序时可以不需要显示UAC警示框,不需要进行UAC验证,避免对用户造成打扰,从而既能够保证系统安全,同时有效减少对用户的打扰,保证应用程序的平滑启动。
[0036]图2是本发明另一实施例提出的应用程序的启动方法的流程示意图,该方法包括:
[0037]S201:接收应用程序的安装指令,根据所述安装指令运行所述应用程序的安装程序,所述安装程序中包括所述第一进程、所述第二进程和所述第三进程对应的程序代码。
[0038]其中,当需要安装一个应用程序时,可以通过运行相应的安装程序,实现应用程序的安装。
[0039]当然,可以理解的是,在安装时可以显示UAC警示框,在用户同意安装后才进行安装。
[0040]S202:安装程序生成第一进程,第二进程和第三进程,并安装第一进程,第二进程和第三进程到预设的安装目录。
[0041]安装程序内包括第一进程、第二进程和第三进程对应的程序代码,因此,在运行安装程序后,根据该程序代码可以生成对应的第一进程、第二进程和第三进程,另外,在生成这三个进程后,可以将这三个进程安装到相应的预设目录中。其中,第一进程,第二进程和第三进程在后续流程中分别称为A,B,Co
[0042]A是服务进程,可以在安装后随着操作系统的启动而运行,并且在运行后可以驻留在操作系统的后台。
[0043]B是具有较低权限的进程,B在启动时不需要显示UAC警示框。
[0044]C是具有较高权限的进程,如果直接启动需要显示UAC警示框,C例如为应用程序的主进程。
[0045]S203:当操作系统启动时,运行A。
[0046]其中,A是服务进程,A在安装后会随着操作系统的启动而运行,并驻留在操作系统的后台。
[0047]S204:A根据预设周期,在到预先设定的文件中查找启动信息。
[0048]其中,预先建立的文件可以用D表示。
[0049]预设周期例如为50毫秒,则A在运行后,每隔50毫秒检查一次D,查询D中是否存在启动ig息。
[0050]S205:A判断D中是否存在启动信息,若是,执行S210,否则执行S209。
[0051]另外,当D中存在启动信息时,该启动信息具体可以采用如下方式写入D中的。
[0052]S206:在启动应用程序时,例如接收到用户的启动指令,例如鼠标双击指令,运行B。
[0053]其中,B的运行不需要显示UAC警示框。
[0054]S207:B在D中写入C的启动信息。
[0055]B是用于写入启动信息的进程,因此,B在运行后就可以将C的启动信息写入D中。
[0056]进一步的,还可以包括:
[0057]S208:B 退出。
[0058]具体的,在C的启动信息写入D中后,停止B的运行,从而可以避免资源浪费。
[0059]S209:等待预设周期。
[0060]例如,等待50毫秒。
[0061]S210:A根据D中的启动信息,启动C。
[0062]S211:C以A的权限启动。
[0063]在windows操作系统中,子进程默认具有父进程的权限,因此,C可以以A的权限启动。
[0064]进一步的,当A查找到D中存在启动信息,并根据启动信息启动C后,还可以包括:
[0065]S212:A删除D中的启动信息。
[0066]具体的,在启动所述第三进程后,删除所述预先设定的文件中的所述第三进程的启动信息。本实施例以通过第一进程删除启动信息为例。
[0067]通过删除已启动的进程的启动信息,可以避免进程的重复启动,也可以保证后续B可以在D中写入新的启动信息。
[0068]本实施例中,对于用户已同意安装的应用程序,在windows操作系统上,可以避免弹出UAC警示框,从而更平滑的启动应用程序,降低对用户的影响,加快启动速度,减少用户操作,节约用户时间。
[0069]图3是本发明另一实施例提出的应用程序的启动装置的结构示意图,该装置30包括:
[0070]运行模块31,用于当操作系统启动时,运行第一进程从而通过所述第一进程在预先设定的文件中查找第三进程的启动信息;
[0071]其中,第一进程是要启动的应用程序在安装时生成的,第一进程在生成后会随着操作系统的启动而运行,并驻留在操作系统的后台。
[0072]第一进程在运行后,可以在预先设定的文件中查找第三进程的启动信息。第三进程也是在该应用程序安装时生成的,第三进程可以是该应用程序的主进程。
[0073]写入模块32,用于接收应用程序的启动指令,根据所述启动指令运行第二进程从而通过所述第二进程将所述第三进程的启动信息写入所述预先设定的文件中;
[0074]其中,第二进程是不需求较高权限的进程,例如,第二进程在运行时不需要弹出UAC警示框。
[0075]第三进程是需要较高权限的进程,例如,直接运行第三进程时需要弹出UAC警示框。
[0076]启动信息例如包括:所述第三进程的安装路径,安装名称,以及启动时需要的参数等。
[0077]第二进程,第三进程以及第一进程都是该应用程序中包含的进程,可以在安装该应用程序时生成以及被安装到操作系统中的。
[0078]预先建立的文件是需要较低权限的文件,例如,windows临时目录文件temp% ) ο
[0079]启动模块33,用于当预先运行的所述第一进程在所述预先设定的文件中查找到所述启动信息时,通过所述第一进程根据所述启动信息启动所述第三进程;
[0080]其中,所述第一进程,所述第三进程和所述第二进程的运行权限依次从高到低。
[0081]其中,第一进程可以是在操作系统启动后就自动运行的,第一进程可以根据预设周期定期到该文件中查找是否存在启动信息。
[0082]如果查找到启动信息,就可以根据该启动信息启动相应的进程,如果没有查找到启动信息,可以在预设周期后再次在该文件中查找是否存在启动信息。
[0083]另一实施例中,参见图4,该装置30还包括:
[0084]安装模块34,用于接收所述应用程序的安装指令,根据所述安装指令运行所述应用程序的安装程序,所述安装程序中包括所述第一进程、所述第二进程和所述第三进程对应的程序代码。
[0085
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1