一种获取应用程序使用频率的方法和装置制造方法及图纸

技术编号:8532749 阅读:271 留言:0更新日期:2013-04-04 15:43
本发明专利技术提供了一种获取应用程序使用频率的方法和装置,所述方法包括:根据系统注册信息表,获取应用程序的安装路径;调用应用程序编程接口,监控所述应用程序的运行;记录所述应用程序的最后一次启动时间和安装路径;以安装路径为索引,获取应用程序的最后一次启动时间;比较所述最后一次启动时间和当前时间,确定所述应用程序的使用频率。实施本发明专利技术提供的获取应用程序使用频率的装置,通过拦截系统的进程启动函数,可以简单有效的获取计算机系统中安装的应用程序的使用频率,进而可以使计算机用户对自己安装的应用程序的管理更加方便,也为优化计算机系统提供了基础。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种获取应用程序使用频率的方法和装置
技术介绍
随着计算机技术的发展,用户可以在计算机系统中安装各式各样的应用程序来满 足其不同的使用需求,对于各种应用程序,获取其使用的频率,根据各个应用程序的使用频 率来优化系统。目前,Windows自带的安装卸载列表中对应用程序使用频率的判断是基于非常简 单的算法进行的,判断的结果不精确,很难获得用户在计算机上使用应用程序的真实频率, 因此无法进一步地为用户提供系统优化方案。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种获取应用程序使用频率的技术, 可以准确统计计算机系统中安装的应用程序的使用频率,以便真实的反应用户使用应用程 序的状况,以为用户提供系统优化方案。为实现本专利技术的目的,本专利技术实施例是这种实现的—种获取应用程序使用频率的方法,包括根据系统注册信息表,获取应用程序的安装路径;调用应用程序编程接口,监控所述应用程序的运行;记录所述应用程序的最后一次启动时间和安装路径;以安装路径为索弓I,获取应用程序的最后一次启动时间;比较所述最后一次启动时间和当前时间,确定所述应用程序的使用频率。相应地,本专利技术实施例还提供了一种获取应用程序使用频率的装置,包括路径获取模块,用于根据系统注册信息表,获取应用程序的安装路径;程序监控模块,用于调用应用程序编程接口,监控所述应用程序的运行;信息记录模块,用于记录所述应用程序的最后一次启动时间和安装路径;时间获取模块,用于以安装路径为索引,在所述信息记录模块中获取应用程序的 最后一次启动时间;频率计算模块,用于比较所述最后一次启动时间和当前时间,确定所述应用程序 的使用频率。实施本专利技术,可以达到以下有益效果通过拦截系统的进程启动函数,可以简单有效的获取计算机系统中安装的应用程 序的使用频率,进而可以使计算机用户对自己安装的应用程序的管理更加方便,也为优化 计算机系统提供了基础。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可 以根据这些附图获得其他的附图。图1是本专利技术提供的一种获取应用程序使用频率的方法实施例一的流程示意图2是本专利技术提供的一种获取应用程序使用频率的方法实施例一中获取应用程 序的安装路径的一种不意图3是本专利技术提供的一种获取应用程序使用频率的方法实施例一中获取应用程 序的安装路径的又一不意图4是本专利技术提供的一种获取应用程序使用频率的方法实施例一中获取应用程 序的安装路径的又一不意图5是本专利技术提供的一种获取应用程序使用频率的装置实施例二的组成示意图6是本专利技术提供的一种获取应用程序使用频率的装置实施例三的组成示意图7是本专利技术提供的一种获取应用程序使用频率的装置实施例一的组成示意图8是本专利技术提供的一种获取应用程序使用频率的装置实施例二的组成示意图9是本专利技术提供的一种获取应用程序使用频率的装置实施例三的组成示意图10是本专利技术提供的一种获取应用程序使用频率的装置实施例四的组成示意 图。具体实施方式本专利技术提供一种获取应用程序使用频率的技术,可以准确统计计算机系统中安装 的应用程序的使用频率,以便真实的反应用户使用应用程序的状况,以为用户提供系统优化方案。为了清楚的描述本专利技术实施例,首先对本实施例中涉及的相关技术术语做一些介 绍API (Application Programming Interface,应用程序编程接口)是一些预先定义 的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而 又无需访问源码,或理解内部工作机制的细节。进程进程是操作系统结构的基础;是一个正在执行的应用程序;计算机中正在 运行的程序实例;可以分配给处理器并由处理器执行的一个实体;由单一顺序的执行显 示,一个当前状态和一组相关的系统资源所描述的活动单元。Hook(挂钩或钩子)是Windows中提供的一种用以替换DOS下“中断”的系统机 制。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序 就会受到系统的通知,这时应用程序就能在第一时间对该事件做出响应。应用程序又称“应用软件”,是为了某种特定的用途而被开发的软件。它可以是一 个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的 集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。参见图1,为本专利技术提供的一种获取应用程序使用频率的方法实施例一的流程示意图。本实施例提供的方法,包括步骤100,根据系统注册信息表,获取应用程序的安装路径;步骤101,调用应用程序编程接口,监控所述应用程序的运行;步骤102,记录所述应用程序的最后一次启动时间和安装路径;步骤103,以安装路径为索引,获取应用程序的最后一次启动时间和当前时间;步骤104,比较所述最后一次启动时间和当前时间,确定所述应用程序的使用频率。实施本专利技术实施例,由于通过系统注册信息表准确获取了应用程序的安装路径, 然后再基于该安装路径监控应用程序的启动情况,根据记录的最后一次启动时间来判断应用程序被使用的频率。本实施例提供的获取应用程序使用频率的方法真实有效,客观准确, 可以使用户清楚地掌握其计算机系统中安装的应用程序的使用情况,用户还可以根据该获取的使用频率进一步对计算机系统进行优化。上述根据系统注册信息表 ,获取应用程序的安装路径的实现过程,具体包括以下几种方式第一种从系统注册信息表中键值为安装路径InstallLocation的表项中获取应用程序的安装路径。具体实现中,通过调用程序,从注册信息表SOFTWARE\\Microsoft\\Windo ws\\ Current Version\\Uninstall下,键值为InstallLocation的表项中获取应用程序的安装路径。举例来讲,参见图2,图2为系统信息注册表中,SOFTWAREWMicrosoftW ffindows\\Current Version\\Uninstall 下,关于应用程序 “Autodesk Express View er” 所有表项的示意图,在该表项中,寻找键值为“ InstallLocation”的表项,可见其安装路径为 “C:\Program Files\Autodesk\Autodesk Express Viewer,,。第二种从系统注册信息表中键值为卸载字符串的表项中获取应用程序的安装路径。具体实现中,有一些应用程序在注册信息表中,没有键值为“InstallLocatio η” 的表项。因此,采取第二种方式,通过调用程序,从注册信息表SOFTWAREWMicrosoftW ffindows\\Current VersionWUninstall 下读取键值为 UnstallString 的表项后,去掉 exe 文件名,获取应用程序的安装路径。举例来讲,参见图3,图3为系统信息注册表中,SOFTWAREWMicrosoftW ffindows\\Current Version\\Unin本文档来自技高网...

【技术保护点】
一种获取应用程序使用频率的方法,其特征在于,包括:根据系统注册信息表,获取应用程序的安装路径;调用应用程序编程接口,监控所述应用程序的运行;记录所述应用程序的最后一次启动时间和安装路径;以安装路径为索引,获取应用程序的最后一次启动时间;比较所述最后一次启动时间和当前时间,确定所述应用程序的使用频率。

【技术特征摘要】
1.一种获取应用程序使用频率的方法,其特征在于,包括 根据系统注册信息表,获取应用程序的安装路径; 调用应用程序编程接口,监控所述应用程序的运行; 记录所述应用程序的最后一次启动时间和安装路径; 以安装路径为索引,获取应用程序的最后一次启动时间; 比较所述最后一次启动时间和当前时间,确定所述应用程序的使用频率。2.如权利要求1所述的方法,其特征在于,所述根据系统注册信息表,获取应用程序的安装路径,包括以下方式中的一种或多种 从系统注册信息表中键值为安装路径的表项中获取应用程序的安装路径; 从系统注册信息表中键值为卸载字符串的表项中获取应用程序的安装路径; 将应用程序快捷方式的名称与系统注册信息表中记录的应用程序的名称进行模糊匹配,匹配成功时,获取快捷方式的指向路径作为所述应用程序的安装路径; 将各个磁盘的项目文件夹的应用程序的名称与系统注册信息表中记录的应用程序的名称进行模糊匹配,匹配成功时,将该项目文件夹下应用程序所在的路径作为所述应用程序的安装路径。3.如权利要求1或2所述的方法,其特征在于,所述调用应用程序编程接口,监控应用程序的运行,包括 调用应用程序编程接口,获取当前运行的应用程序的命令行参数; 将所述应用程序的命令行参数输入一个单独的处理线程; 监控所述处理线程中的各个命令行参数对应的应用程序的运行。4.如权利要求3所述的方法,其特征在于,所述记录所述应用程序的最后一次启动时间和安装路径,包括 从所述处理线程中获取应用程序的最后一次启动时间并记录; 对所述安装路径进行标准化处理; 记录经过标准化处理的安装路径。5.如权利要求4所述的方法,其特征在于,对所述安装路径进行标准化处理,包括 将表示所述安装路径的字符统一为小写字符; 将所述安装路径的名称统一为包括短文件名、长文件名、环境变量; 对所述安装路径按照通用名原则进行规范处理。6.一种获取应用程序使用频率的装置,其特征在于,包括 路径获取模块,用于根据系统注册信息表,获取应用程序...

【专利技术属性】
技术研发人员:王宝剑胡中兴张英皓
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1