一种基于进程的路径收集方法及系统的制作方法

文档序号:6584499阅读:123来源:国知局
专利名称:一种基于进程的路径收集方法及系统的制作方法
技术领域
本发明属于信息技术领域,具体涉及一种基于进程的路径收集方法及系统。
背景技术
路径选择是计算机桌面系统中常用功能之一,特别是在文件读取、写入操作前,很 多应用场合都存在路径选择与确认。目前的操作系统都是多任务系统,如流行的Window操 作系统、Linux操作系统等。在多任务系统中,为不同应用目的开发的不同的应用程序,往往之间难以协同, OLE正是在不同应用系统之间相互协作的技术解决方案产物,目前很多的应用程序支持 OLE拖放,但是文件路径的共享却一直被人忽略,典型如当操作人员使用文件浏览器查找到 正确的文件路径后,当使用Word新建文件需要保存时,需要选择文件保存路径,而如果路 径层次比较多,则需要在文件保存对话框中点击重新寻找定位该路径,这使用户操作起来 很麻烦。现有公开文献及系统中,目前未发现方便用户使用的进程路径收集并且能够自定 义常用路径的系统。

发明内容
针对现有桌面应用系统中存在的上述问题,本发明目的是提供一种基于进程的路 径收集方法及系统,通过该方法及系统使桌面应用程序能够在多任务之间的路径产生快速 的关联,用户通过从进程中收集的路径列表,能够快速定位到对应的目标文件目录。本发明 的应用将使多任务人机交互界面的文件读写易用性得到改善。本发明的目的是这样实现的,一种基于进程的路径收集方法,包含如下步骤(1)对应用桌面系统中正在运行的进程进行收集并提取进程路径信息;(2)依据配置文件中的配置对进程路径进行筛选和排序,生成路径列表;(3)当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可 直接选择其中一个路径实现路径快速选择。进一步,步骤(1)中,所述的进程包括系统进程与用户进程。进一步,对于多用户计算机操作系统,系统收集的进程依据用户登陆系统的角色 限定在安全进程的范围内,即在未有明确授权情况下,不能读取其他登陆用户的进程信息。进一步,步骤O)中,所述的配置文件中的配置包括筛选配置和排序配置,其中所 述的筛选配置包含进程类型、进程活度、黑名单、进程内存占用大小、进程虚拟内存占用大 小和进程用户名;所述的排序配置包括进程映像名称、进程类型、进程活度、黑名单、进程 内存占用大小、进程虚拟内存占用大小和进程用户名。进一步,步骤(1)中,所提取的进程路径信息包含进程本身所在文件路径信息以 及对应应用程序的当前路径信息。进一步,步骤O)中,生成的路径列表是以分类的树状结构化数据形式展现,其中最底层结点为路径信息,其他是从配置文件中读取的分类树。更进一步,所述的配置文件中读取的分类树包含已打开浏览器路径列表的路径分 类、用户自定义过滤条件的路径分类和常用目录。进一步,在所述的树状结构化数据的结点上定义进程过滤规则、动态调用接口与 其名空间、显示模板信息;其中所述的进程过滤规则是指依据进程类型、进程活度、黑名单、 进程内存占用大小、进程虚拟内存占用大小、进程用户名进行过滤的字符表达式;所述的动 态调用接口与其名空间是指定义的扩展的处理程序调用的入口函数的名称及地址;所述的 显示模板是指将路径信息表现为可阅读的字符串格式化模板。进一步,步骤O)中,在对路径进行筛选和排序时,如果配置文件中存在自定义的 路径,则先对自定义的路径进行合并。一种基于进程的路径收集系统,该系统包括路径收集装置、配置管理器和系统挂 钩装置,其中所述的路径收集装置用于对应用桌面系统中正在运行的进程进行收集并提取 进程路径信息,并依据配置文件中的配置对其进行筛选和排序,生成路径列表;所述的配置管理器用于管理对进程进行筛选以及用户自定义常用路径的配置文 件;所述的系统挂钩装置用于将本系统挂接到桌面应用程序的文件读写操作的路径 选择界面中,当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可 直接选择其中一个路径实现路径快速选择。进一步,所述的路径收集装置和系统挂钩装置依据不同操作系统有所不同,并且 路径收集装置依据读取进程信息能力,其获取路径信息能够针对特定应用程序进行扩展。更进一步,所述的系统挂钩装置是可配置组成模块,可以直接链接并编译路径收 集装置与配置管理器到自开发系统中。本发明的效果在于本发明对运行进程收集以及路径获取,通过筛选和排序形成 列表,改进了用户文件读写操作中的路径选择的易用性。具体来说,本发明所述的方法还有 以下一些显著效果1.通过接插件的形式,能够挂接到特定操作系统平台上的设定应用程序的文件读 写界面中,典型如文件保存对话框等,改善了路径选择的易用性,特别是针对多任务的图形 人机交互界面应用效果显著。2.本发明可以被应用到新开发的系统中,通过读取路径列表,简化用户的操作步马聚ο3.采用本发明所述的方法,能够建立多个应用程序之间的路径关联联动,即在一 个桌面程序中当前路径设置变化,可以联动改变关联应用程序的当前路径设置。本发明之所以具有上述的显著效果,其原因在于本发明通过运行时的进程的路 径收集和分析,建立正在运行进程之间路径索引,并可进一步建立路径与应用之间的关联, 其意义在于使孤立的进程之间建立数据缓存通道,有效的改善了用户操作的感受与易用 性。


图1是本发明实施例中一种基于进程的路径收集系统构成示意图2是本发明实施例中一种基于进程的路径收集方法流程示意图;图3是本发明实施例中应用与Window平台应用程序文件保存对话框界面截图;图4是本发明实施例中对路径进行筛选后的结果示意图;图5是本发明实施例中生成路径列表的示意图;图6是本发明实施例中界面调用的示意图。
具体实施例方式下面结合说明书附图和具体实施方式
对本发明作进一步的描述。本实施例中,系统运行于Window操作系统平台下。如图1所示,一种基于进程的路径收集系统,由路径收集装置11、配置管理器12和 系统挂钩装置13组成,其中路径收集装置11、系统挂钩装置13依据不同的操作系统有所不 同,调用的系统接口函数存在差异。路径收集装置11用于通过系统的API调用接口,收集 系统正在运行的进程信息,并从进程中提取相关路径信息,另外,路径收集装置11还用于 从配置管理器12获取相关配置文件中的配置后,对收集的路径进行筛选和排序,生成路径 列表。配置管理器12管理的配置文件中的配置主要包含如下两种即筛选配置和排序 配置本实施例仅对打开的文件浏览器路径进行读取相关配置如下< xml version="l. 0" encoding=〃utf-8〃 > <root>〈item Id=T name="已打开浏览器〃 orderb尸〃value"〉 <filterset>〈filter id=〃l-Γ' name=〃名称过滤"desc="对进程名称的过滤"type="processname">explorer</filter> 〈filter id=" 1-2" name=^■用户过滤"desc=〃对当前用户类型的过滤"type="username">currentuser</fUter> 〈filter id="l-3〃 najne="路径过滤〃 desc="对路径类型过滤"type="pathtype">app</filter〉 </filterset> </item><itera id^2〃 name="自路径定义"orderby=〃value"> <paths>〈path id="2-l" name="DataFilter项目目录"desc-"DataFilter项目 0录"type=〃phypath" value-"D:\My Solutions\DataRating\Code\DataFilter">〈path id="2-l-r name="测试目录〃 desdataFilter测试数据目录“type="relpath'v value="Test"/> 〈path id^2-l-2" name="DataFiIter数据"desc="DataFilter项S数据文件目录"type^"relpath〃 value="Data"/> 〈/path〉〈path id="2-2" name="所有人的桌面"desc="所有人的桌面对应目录〃 type="phypath" value="C:\Documents and Settings\All Users\桌面"> </path></paths> </item></root>
上述配置文件中,Item结点是用户用于分类的结点,其中filterset结点表示下 面包含的filter的配置And作用到当前Item结点上。如上面配置中描述的id等于“1_1” 的名称为“名称过滤”配置项的类型为“processname”,即依据结点中Text值定义的字符串 匹配表达式样“explorer”对进程进行筛选;id等于“ 1_2”名称为“用户过滤”配置项的类 型为“username”,即依据结点中Text值定义的currentuser确定按照启动进程的用户为当 前用户的进程;id等于“1-3”名称为“路径过滤”配置项的类型为“pathtype”,即依据结点 中Text值定义的app表示获取进程的当前应用路径;Item的id等于“2”结点定义了用户预先定义好的路径树,其中type等于phypath 表示I^ath结点对应的Value属性中记录的路径为完整的物理路径,而type等于relpath 的表示I^ath结点对应的Value属性中记录的路径为相对于上级结点的相对路径,必须加上 上级结点的路径后才获得其完整的物理访问路径。本实施例中,基于进程的路径收集方法的处理流程图如图2所示,即路径收集装 置11首先进行进程收集和路径提取(步骤S21),其中提取进程结果显示如图3所示。路径收集装置11随后从配置管理器12获取相关配置,如上面的Xml文件显示内 容相同,实施步骤S22对路径进行筛选和排序,依据Xml配置文件中的筛选配置,即获取 依据结点中进程名为“explorer”、启动用户为当前用户,并且从对应进程中获取id等于 “1-3”名称为“路径过滤”配置项的类型为“pathtype”,即依据结点中Text值定义的app表 示获取进程的当前应用路径;筛选的结果如图4所示。即筛选后获得两个路径,S卩“F:\Software\Office\ Samp 1 e,,路径和 “ D \My Works 1,,路径。则依据配置文件生成如下路径列表(如图2中S23所示)< xml version="1.0" encoding="utf-8" > <root><itera id=〃l" name="已打开浏览器"orderby=〃value"> <paths><path id二"1-1" name="F:\Softwa:re\Office\Sample〃 desc="F:\Software\Office\Sample" type="phypath〃 value二靜F:\Software\Office\Sample〃/>〈path id="1-2" name="D:\My Worksl" desc="D:\My Workstype-"phypath" value-"D:\My Worksl'7> </paths> </item>〈item id='r name '自路径定义"orderby^value"〉 <paths>〈path id=〃2-l〃 name=〃Da.taFilter项目目录"desc="DataFilter项目目录〃 type="phypath" value="D:\My Solutions\DataRating\Code\DataFiIter")〈path id="2-l-:T name=Ti试 0录"desc=〃DataFilter测试数据目录"type^relpath" value="Test"/> 〈path id="2-l-2y/ name="DataFilter数据"desc="DataFilter项目数据文件目录〃 type="relpath" valuo=/'Data/V> </path>〈path id=〃2_2〃 name^所有人的桌面〃 desc=〃所有人的桌面对应目录"type=〃phypath" value="C:\Documents and Settings\A11 Users\桌面〃> </path> </paths> </item></root>由于配置文件中存在自定义的路径(如图2中SM所示),则路径收集装置11收 集并进行筛选的路径,如图2中S25步骤所显示,合并到对应的id等于“1”的结点Item中。由于上述树状的结构化数据结点采用ID多级排序生成,即结点ID由父结点ID加 上连接符号,如“_”号后,加上该结点在同级结点中的索引号排列而成,这样所有结点的ID 将不会出现重复。生成的上述的路径列表如图5所示,这里仅列举树状结构的界面,同样不难实现 菜单形式或者列表形式的界面。按照图2所示步骤S26,本系统通过模块系统挂钩装置13,挂接到Windows操作系 统的文件保存窗口中,界面截图如图6所示。图中显示的已选择的“已打开浏览器”文字及图标,是通过系统挂钩程序13插入 到该文件保存对话框导航栏中的。选择该图标,则弹出收集的路径列表。上述实施例中的方法如在自行开发的软件界面中,如果其开发的对话框使用自行 开发的文件打开与保存对话框,则不需要使用到上述的系统挂钩装置13,但目前Windows 操作系统相关开发平台,对文件打开以及保存对话框控件封装后一般可直接调用其API,在 这种环境下,系统挂钩装置13则是需要的,其通过消息循环的Hook程序,能够挂接到文件 打开以及保存对话框界面中。本发明是一种基于进程的路径收集方法及系统,按照本发明的技术思想进行设计 和依据此方法对文件操作的路径选择进行了易用简化,使用户能够在多任务操作系统中, 充分利用其多任务特性,实现进程间的路径快速查找。采用本方法在其他人机交互平台上 实现的系统,也属于本发明的创新范围。本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据 本发明的技术方案得出其他的实施方式,同样属于本发明的技术创新范围。
权利要求
1.一种基于进程的路径收集方法,包含如下步骤(1)对应用桌面系统中正在运行的进程进行收集并提取进程路径信息;(2)依据配置文件中的配置对进程路径进行筛选和排序,生成路径列表;(3)当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可直接 选择其中一个路径实现路径快速选择。
2.如权利要求1所述的一种基于进程的路径收集方法,其特征在于步骤(1)中,所述 的进程包括系统进程与用户进程。
3.如权利要求2所述的一种基于进程的路径收集方法,其特征在于对于多用户计算 机操作系统,系统收集的进程依据用户登陆系统的角色限定在安全进程的范围内,即在未 有明确授权情况下,不能读取其他登陆用户的进程信息。
4.如权利要求1所述一种基于进程的路径收集方法,其特征在于步骤(2)中,所述的 配置文件中的配置包括筛选配置和排序配置,其中所述的筛选配置包含进程类型、进程活 度、黑名单、进程内存占用大小、进程虚拟内存占用大小和进程用户名;所述的排序配置包 括进程映像名称、进程类型、进程活度、黑名单、进程内存占用大小、进程虚拟内存占用大 小和进程用户名。
5.如权利要求1至4之一所述的一种基于进程的路径收集方法,其特征在于步骤(1) 中,所提取的进程路径信息包含进程本身所在文件路径信息以及对应应用程序的当前路径 fn息ο
6.如权利要求5所述的一种基于进程的路径收集方法,其特征在于步骤O)中,生成 的路径列表是以分类的树状结构化数据形式展现,其中最底层结点为路径信息,其他是从 配置文件中读取的分类树。
7.如权利要求6所述的一种基于进程的路径收集方法,其特征在于所述的配置文件 中读取的分类树包含已打开浏览器路径列表的路径分类、用户自定义过滤条件的路径分类 和常用目录。
8.如权利要求6所述的一种基于进程的路径收集方法,其特征在于在所述的树状结 构化数据的结点上定义进程过滤规则、动态调用接口与其名空间、显示模板信息;其中所述 的进程过滤规则是指依据进程类型、进程活度、黑名单、进程内存占用大小、进程虚拟内存 占用大小、进程用户名进行过滤的字符表达式;所述的动态调用接口与其名空间是指定义 的扩展的处理程序调用的入口函数的名称及地址;所述的显示模板是指将路径信息表现为 可阅读的字符串格式化模板。
9.如权利要求6所述的一种基于进程的路径收集方法,其特征在于步骤(2)中,在对 路径进行筛选和排序时,如果配置文件中存在自定义的路径,则先对自定义的路径进行合 并。
10.一种基于进程的路径收集系统,该系统包括路径收集装置、配置管理器和系统挂 钩装置,其中所述的路径收集装置用于对应用桌面系统中正在运行的进程进行收集并提取 进程路径信息,并依据配置文件中的配置对其进行筛选和排序,生成路径列表;所述的配置管理器用于管理对进程进行筛选以及用户自定义常用路径的配置文件;所述的系统挂钩装置用于将本系统挂接到桌面应用程序的文件读写操作的路径选择 界面中,当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可直接选择其中一个路径实现路径快速选择。
11.如权利要求10所述的一种基于进程的路径收集系统,其特征在于所述的路径收 集装置和系统挂钩装置依据不同操作系统有所不同,并且路径收集装置依据读取进程信息 能力,其获取路径信息能够针对特定应用程序进行扩展。
12.如权利要求10或11所述的一种基于进程的路径收集系统,其特征在于所述的系 统挂钩装置是可配置组成模块,可以直接链接并编译路径收集装置与配置管理器到自开发 系统中。
全文摘要
本发明涉及一种基于进程的路径收集方法及系统,属于信息技术领域。本发明通过对应用桌面系统中正在运行的进程进行收集并提取进程路径信息,然后依据配置文件中的配置进行筛选和排序,生成路径列表,最后当用户在人机交互界面对文件进行读写操作时,弹出提取的路径列表,用户可直接选择其中一个路径实现路径快速选择。采用本发明所述的方法和系统,使在多应用程序用户交互界面能够快速定位其他应用程序的当前工作文件路径,极大简化了用户的文件存储路径选择操作。
文档编号G06F9/46GK102053999SQ200910236398
公开日2011年5月11日 申请日期2009年10月28日 优先权日2009年10月28日
发明者刘立宇, 李平立, 王保华, 龚健 申请人:北京大学, 方正国际软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1