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

文档序号:9417731阅读:来源:国知局
]其中,当需要安装一个应用程序时,可以通过运行相应的安装程序,实现应用程序的安装。
[0086]当然,可以理解的是,在安装时可以显示UAC警示框,在用户同意安装后才进行安装。
[0087]安装程序内包括第一进程、第二进程和第三进程对应的程序代码,因此,在运行安装程序后,根据该程序代码可以生成对应的第一进程、第二进程和第三进程,另外,在生成这三个进程后,可以将这三个进程安装到相应的预设目录中。
[0088]其中,第一进程,第二进程和第三进程在后续流程中分别称为A,B,Co
[0089]A是服务进程,可以在安装后随着操作系统的启动而运行,并且在运行后可以驻留在操作系统的后台。
[0090]B是具有较低权限的进程,B在启动时不需要显示UAC警示框。
[0091]C是具有较高权限的进程,如果直接启动需要显示UAC警示框,C例如为应用程序的主进程。
[0092]另一实施例中,所述第一进程根据预设的周期,在所述预先设定的文件中查找第二进程的启动ig息。
[0093]其中,预先建立的文件可以用D表示。
[0094]预设周期例如为50毫秒,则第一进程在运行后,每隔50毫秒检查一次D,查询D中是否存在启动ig息。
[0095]另一实施例中,参见图4,该装置30还包括:
[0096]删除模块36,用于在启动所述第三进程后,删除所述预先设定的文件中的所述第二进程的启动ig息。
[0097]例如,通过A在D中删除C的启动信息。
[0098]通过删除已启动的进程的启动信息,可以避免进程的重复启动,也可以保证后续第二进程可以在文件中写入新的启动信息。
[0099]另一实施例中,参见图4,该装置30还包括:
[0100]停止模块37,用于在所述第三进程的启动信息写入所述预先设定的文件后,停止所述第二进程的运行。
[0101]例如,具体的,在C的启动信息写入D中后,停止B的运行,从而可以避免资源浪费。
[0102]本实施例中,为一个应用程序设置三个进程,其中,第一进程具有较高权限,不需要进行UAC验证即可跟随操作系统启动,用于在预先设定的文件中查找第三进程的启动信息,在查找到启动信息时启动第三进程,第三进程为应用程序的主功能进程,具有次高权限,第二进程具有最低权限,不需要进行UAC验证即可运行,用于在用户启动该应用程序时,将第三进程的启动信息写入到预先设定的文件中。这样一来,通过第二进程写入第三进程的启动信息,第一进程启动第三进程,则只要用户在安装时进行UAC验证,后续启动该应用程序时可以不需要显示UAC警示框,不需要进行UAC验证,避免对用户造成打扰,从而既能够保证系统安全,同时有效减少对用户的打扰,保证应用程序的平滑启动。
[0103]本发明实施例还提供了一种客户端设备,该客户端设备包括壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为客户端设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行如下步骤:
[0104]S11’:当操作系统启动时,运行第一进程从而通过所述第一进程在预先设定的文件中查找第三进程的启动信息。
[0105]其中,第一进程是要启动的应用程序在安装时生成的,第一进程在生成后会随着操作系统的启动而运行,并驻留在操作系统的后台。
[0106]第一进程在运行后,可以在预先设定的文件中查找第三进程的启动信息。第三进程也是在该应用程序安装时生成的,第三进程可以是该应用程序的主进程。
[0107]S12’:接收应用程序的启动指令,根据所述启动指令运行第二进程从而通过所述第二进程将所述第三进程的启动信息写入所述预先设定的文件中。
[0108]其中,第二进程是不需求较高权限的进程,例如,第二进程在运行时不需要弹出UAC警示框。
[0109]第三进程是需要较高权限的进程,例如,直接运行第三进程时需要弹出UAC警示框。
[0110]启动信息例如包括:所述第三进程的安装路径,安装名称,以及启动时需要的参数等。
[0111]第二进程,第三进程以及第一进程都是该应用程序中包含的进程,可以在安装该应用程序时生成以及被安装到操作系统中的。
[0112]预先建立的文件是需要较低权限的文件,例如,windows临时目录文件temp% ) ο
[0113]S13’:当预先运行的所述第一进程在所述预先设定的文件中查找到所述启动信息时,通过所述第一进程根据所述启动信息启动所述第三进程。
[0114]其中,所述第一进程,所述第三进程和所述第二进程的运行权限依次从高到低。
[0115]其中,第一进程可以是在操作系统启动后就自动运行的,第一进程可以根据预设周期定期到该文件中查找是否存在启动信息。
[0116]如果查找到启动信息,就可以根据该启动信息启动相应的进程,如果没有查找到启动信息,可以在预设周期后再次在该文件中查找是否存在启动信息。
[0117]本实施例中,通过设置第三进程具有较高的权限,可以使得操作系统具有UAC功能,保证系统安全,另外,通过根据文件中的启动信息启动第三进程,可以不需要显示UAC警示框,避免对用户造成打扰,从而保证系统安全并降低对用户的打扰,保证应用程序的平滑启动。
[0118]另一实施例中,处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行如下步骤:
[0119]S201’:接收应用程序的安装指令,根据所述安装指令运行所述应用程序的安装程序,所述安装程序中包括所述第一进程、所述第二进程和所述第三进程对应的程序代码。
[0120]其中,当需要安装一个应用程序时,可以通过运行相应的安装程序,实现应用程序的安装。
[0121]当然,可以理解的是,在安装时可以显示UAC警示框,在用户同意安装后才进行安装。
[0122]安装程序内包括第一进程、第二进程和第三进程对应的程序代码,因此,在运行安装程序后,根据该程序代码可以生成对应的第一进程、第二进程和第三进程,另外,在生成这三个进程后,可以将这三个进程安装到相应的预设目录中。
[0123]其中,第一进程,第二进程和第三进程在后续流程中分别称为A,B,Co
[0124]A是服务进程,可以在安装后随着操作系统的启动而运行,并且在运行后可以驻留在操作系统的后台。
[0125]B是具有较低权限的进程,B在启动时不需要显示UAC警示框。
[0126]C是具有较高权限的进程,如果直接启动需要显示UAC警示框,C例如为应用程序的主进程。
[0127]S203’:运行 A。
[0128]其中,A是服务进程,A在安装后会随着操作系统的启动而运行,并驻留在操作系统的后台。
[0129]S204’:A根据预设周期,在到预先设定的文件中查找启动信息。
[0130]其中,预先建立的文件可以用D表示。
[0131]预设周期例如为50毫秒,则A在运行后,每隔50毫秒检查一次D,查询D中是否存在启动ig息。
[0132]S205’:A判断D中是否存在启动信息,若是,执行S210’,否则执行S209’。
[0133]另外,当D中存在启动信息时,该启动信息具体可以采用如下方式写入D中的。
[0134]S206’:在启动应用程序时,运行B。
[0135]其中,B的运行不需要显示UAC警示框。
[0136]S207’:B在D中写入C的启动信息。
[0137]B是用于写入启动信息的进程,因此,B在运行后就可以将C的启动信息写入D中。
[0138]进一步的,还可以包括:
[0139]S208’:B 退出。
[0140]具体的,在C的启动信息写入D中后,停止B的运行,从而可以避免资源浪费。
[0141]S209’:等待预设周期。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1