[发明专利]系统启动项程序处理方法和设备有效
申请号: | 201210436431.3 | 申请日: | 2012-11-05 |
公开(公告)号: | CN102968317B | 公开(公告)日: | 2017-07-28 |
发明(设计)人: | 刘智锋;张波 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京润泽恒知识产权代理有限公司11319 | 代理人: | 赵娟 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 系统启动 程序 处理 方法 设备 | ||
技术领域
本发明涉及计算机技术领域,具体涉及一种系统启动项程序处理方法,以及一种系统启动项程序处理设备。
背景技术
在系统的启动过程中,系统会自动运行启动项中的程序。在启动项中的程序使用静态链接的方式加载DLL(Dynamic Link Library,动态链接库)时,如果所述DLL不存在,所述启动项的程序便有可能加载失败,此时系统会弹出无法找到组件的错误提示框,提示用户因为没有找到XXX.dll,无法启动所述启动项的程序等信息。例如:TestLoadDll.exe程序静态链接了TestDll.dll文件,当开启系统时运行TestLoadDll.exe程序,无法找到TestDll.dll时,系统便会弹出如图1所示的错误提示框。
然而,系统经常弹出错误提示框,特别是一些不常用的启动项的错误提示框,在一定程度上会给用户造成干扰。
因此,本领域技术人员需要解决的技术问题是提供一种系统启动项程序处理机制,能够避免在计算机开启时由于启动项缺少加载文件而弹出提示框给从而用户造成困扰的问题。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种系统启动项程序处理方法和相应的设备。
依据本发明的一个方面,提供了一种系统启动项程序处理方法,包括:
扫描系统启动项程序,并获取所述系统启动项程序的导入信息;
获取所述导入信息的静态链接文件的文件名;
在系统的预设位置中查找所述导入信息的静态链接文件的文件名;
在获取所述导入信息的静态链接文件失败时,禁止所述导入信息对应的系统启动项程序启动。
可选地,所述系统启动项程序的导入信息包括可移植执行体文件,所述获取导入信息的静态链接文件的文件名的步骤进一步包括:
获取可移植执行体文件的DOS头文件信息,所述DOS头文件信息包括地址偏移量;
根据所述地址偏移量获取所述可移植执行体文件的头文件信息,所述可移植执行体文件的头文件信息包括头文件的相对虚拟地址;
采用所述头文件的相对虚拟地址计算所述可移植执行体文件的静态链接文件的文件名的位置;
从所述可移植执行体文件的静态链接文件文件名的位置中获取所述可移植执行体文件的静态链接文件的文件名。
可选地,所述在获取导入信息的静态链接文件失败时,禁止所述导入信息对应的系统启动项程序启动的步骤包括:
在查找不到所述导入信息的静态链接文件的文件名时,禁止所述导入信息对应的系统启动项程序启动。
可选地,所述系统的预设位置包括所述静态链接文件所在目录,Windows目录,系统目录,环境变量路径指定的目录。
根据本发明的另一方面,提供了一种系统启动项程序处理设备,包括:
导入信息获取模块,适于扫描系统启动项程序,并获取所述系统启动项程序的导入信息;
静态链接文件获取模块,适于获取所述导入信息的静态链接文件;
启动项禁止模块,适于在获取所述导入信息的静态链接文件失败时,禁止所述导入信息对应的系统启动项程序启动;
其中,所述静态链接文件获取模块包括:
文件名获取子模块,适于获取所述导入信息的静态链接文件的文件名;
文件名查找子模块,适于在系统的预设位置中查找所述导入信息的静态链接文件的文件名。
可选地,所述系统启动项程序的导入信息包括可移植执行体文件,所述文件名获取子模块进一步包括:
DOS头文件获取单元,适于获取可移植执行体文件的DOS头文件信息,所述DOS头文件信息包括地址偏移量;
可移植执行体文件的头文件获取单元,适于根据所述地址偏移量获取所述可移植执行体文件的头文件信息,所述可移植执行体文件的头文件信息包括头文件的相对虚拟地址;
文件名位置获取单元,适于采用所述头文件的相对虚拟地址计算所述可移植执行体文件的静态链接文件的文件名的位置;
文件名获取单元,适于从所述可移植执行体文件的静态链接文件文件名的位置中获取所述可移植执行体文件的静态链接文件的文件名。
可选地,所述在启动项禁止模块包括:
启动项禁止子模块,适于在查找不到所述导入信息的静态链接文件的文件名时,禁止所述导入信息对应的系统启动项程序启动。
可选地,所述系统的预设位置包括所述静态链接文件所在目录,Windows目录,系统目录,环境变量路径指定的目录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210436431.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种智能微波除冰机器人
- 下一篇:汽车前围过线孔密封装置