对资源管理器管理的文件进行处理的方法及装置制造方法及图纸

技术编号:21059529 阅读:34 留言:0更新日期:2019-05-08 06:36
本发明专利技术实施例公开了一种对资源管理器管理的文件进行处理的方法及装置,属于计算机文件处理领域。所述方法包括:监控第一事件,第一事件是资源管理器打开一文件目录时产生的事件;在资源管理器的显示界面中显示处理控件;获取操作指令,操作指令是根据在处理控件上执行的指定操作所生成的指令;根据操作指令向第三方应用程序发送处理指令;通过第三方应用程序,根据处理指令对资源管理器管理的文件进行指定处理。在本方法中,在资源管理器中显示的处理控件被触发时,即可以向用于对资源管理器管理的文件进行指定处理的第三方应用程序发送处理请求,减少了用户的操作步骤,提高了对文件的指定处理的效率。

【技术实现步骤摘要】
对资源管理器管理的文件进行处理的方法及装置
本专利技术实施例涉及计算机文件处理领域,特别涉及一种对资源管理器管理的文件进行处理的方法及装置。
技术介绍
对一个计算机设备而言,通常需要装载第三方应用程序,以便该计算机设备能够对文件实现不同的处理功能。在相关技术中,当用户需要使用指定功能处理文件时,用户需要先点击计算机操作系统桌面中的第三方应用程序图标,随后第三方应用程序在前台运行并展示其中的主功能界面,用户此时需要在主功能界面中逐层选择,直至选定了指定处理的选项。当用户选择该功能界面中的指定处理后,用户需要在文件目录中确定需要被处理的文件。在用户选定了文件后,该第三方应用程序对被选定的文件进行指定处理。在相关技术中,计算机设备需要开启第三方应用程序并需要用户执行一系列操作后才能够对文件进行指定处理,步骤繁琐且耗时较长。
技术实现思路
本专利技术实施例提供了一种对资源管理器管理的文件进行处理的方法及装置,可以用于解决相关技术中的问题,技术方案如下:第一方面,提供了一种对资源管理器管理的文件进行处理的方法,所述方法包括:监控第一事件,所述第一事件是资源管理器打开一文件目录时产生的事件;在所述资源管理器的显示界面中显示处理控件;获取操作指令,所述操作指令是根据在所述处理控件上执行的指定操作所生成的指令;根据所述操作指令向第三方应用程序发送处理指令;通过所述第三方应用程序,根据所述处理指令对所述资源管理器管理的文件进行指定处理。可选地,获取目标父窗口的句柄,包括:通过目标组件模块获取IUnkown指针;将所述IUnkown指针作为参数,通过QueryService方法获取到所述目标父窗口的IID_IshellBrowser接口;将所述IID_IshellBrowser接口作为参数,通过QueryActiveShellView方法获取到IShellView接口指针;将IShellView接口指针隐式转化成IOleWindow接口指针;通过所述IOleWindow接口指针提供的GetWindow方法获取到所述目标父窗口的句柄。第二方面,提供了一种对资源管理器管理的文件进行处理的装置,所述装置包括:监控模块,用于监控第一事件,所述第一事件是资源管理器打开一文件目录时产生的事件;显示模块,用于在所述资源管理器的显示界面中显示处理控件;获取模块,用于获取操作指令,所述操作指令是根据在所述处理控件上执行的指定操作所生成的指令;发送模块,用于根据所述操作指令向第三方应用程序发送处理指令;处理模块,用于通过所述第三方应用程序,根据所述处理指令对所述资源管理器管理的文件进行指定处理。可选地,所述显示模块,包括:第一获取单元,用于获取目标父窗口的句柄,所述目标父窗口是所述处理控件所在的窗口的父窗口或者是所述处理控件的父窗口;第二获取单元,用于根据所述目标父窗口的句柄,获取所述目标父窗口的区域信息,所述区域信息用于指示所述目标父窗口在所述资源管理器的显示界面中所占区域的位置;第一显示单元,用于根据所述区域信息,在所述目标父窗口中显示所述处理控件。可选地,所述显示模块,包括:监控单元,用于监控第二事件,所述第二事件是所述资源管理器已加载完成当前打开的文件目录中的全部文件时产生的事件;第三获取单元,用于获取所述当前打开的文件目录的路径。第二显示单元,用于当所述当前打开的文件目录的路径和预设路径相匹配时,在所述资源管理器的显示界面中显示所述处理控件。可选地,所述第三获取单元,用于根据所述第二事件的输入参数获取所述当前打开的文件目录的路径。可选地,所述装置包括:接收模块,用于接收所述第三方应用程序反馈的处理状态信息,所述处理状态信息用于指示所述指定处理的处理进度或处理结果;展示模块,用于在所述资源管理器的显示界面中展示所述处理状态信息。可选地,在本专利技术实施例中的对资源管理器管理的文件进行处理的装置中,处理指令包括第一处理指令、第二处理指令和第三处理指令中的至少一种,所述第一处理指令用于指示所述第三方应用程序对所述资源管理器管理的全部文件进行指定处理;所述第二处理指令用于指示所述第三方应用程序对所述资源管理器当前打开的文件目录中的全部文件进行指定处理;所述第三处理指令用于指示所述第三方应用程序对所述资源管理器当前打开的文件目录中的被选中的文件进行指定处理。可选地,所述监控模块,用于通过目标组件模块监控第一事件,所述目标组件模块是嵌入到所述资源管理器的模块;所述显示模块,用于通过所述目标组件模块在所述资源管理器的显示界面中显示处理控件;所述获取模块,用于通过所述目标组件模块获取操作指令;所述发送模块,用于通过所述目标组件模块根据所述操作指令向第三方应用程序发送处理指令。可选地,所述发送模块,包括:发送单元,用于通过所述目标组件模块预先加载的通信窗口,根据所述操作指令向所述第三方应用程序发送所述处理指令;所述通信窗口用于实现所述目标组件模块与所述第三方应用程序之间的进程间通信。可选地,所述装置包括:检测模块,用于检测所述第一事件是否是所述资源管理器在操作系统启动后,首次打开文件目录时产生的事件;创建模块,用于在所述第一事件是所述资源管理器在操作系统启动后,首次打开文件目录时产生的事件时,通过所述目标组件模块,在所述资源管理器的地址空间中创建所述通信窗口。可选地,所述装置包括:嵌入模块,用于通过浏览器辅助对象BHO方式在所述资源管理器中嵌入所述目标组件模块。可选地,该对资源管理器管理的文件进行处理的装置中的指定处理包括垃圾扫描、垃圾清理、病毒查找、病毒隔离或病毒删除中至少一种。可选地,所述第一获取单元,用于:通过所述目标组件模块获取IUnkown指针;将所述IUnkown指针作为参数,通过QueryService方法获取到所述目标父窗口的IID_IshellBrowser接口;将所述IID_IshellBrowser接口作为参数,通过QueryActiveShellView方法获取到IShellView接口指针;将IShellView接口指针隐式转化成IOleWindow接口指针;通过所述IOleWindow接口指针提供的GetWindow方法获取到所述目标父窗口的句柄。第三方面,提供了一种计算机设备,所述计算机设备包含处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如第一方面所述的对资源管理器管理的文件进行处理的方法。第四方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一端程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如第一方面所述的对资源管理器管理的文件进行处理的方法。本专利技术提供的技术方法可以包括以下有益效果:在本专利技术实施例提供的方案,无需在前台加载并显示第三方应用程序的图形化界面,只要在资源管理器中显示的处理控件被触发时,即可以向用于对资源管理器管理的文件进行指定处理的第三方应用程序发送处理请求,以便该第三方应用程序运行并处理文件,从而减少了对计算机资源管理器管理的文件进行指定处理时的用户操作步骤,节约了用户的操作时间,提高了对文件的指定处理的效率。应本文档来自技高网...

【技术保护点】
1.一种对资源管理器管理的文件进行处理的方法,其特征在于,所述方法包括:监控第一事件,所述第一事件是资源管理器打开一文件目录时产生的事件;在所述资源管理器的显示界面中显示处理控件;获取操作指令,所述操作指令是根据在所述处理控件上执行的指定操作所生成的指令;根据所述操作指令向第三方应用程序发送处理指令;通过所述第三方应用程序,根据所述处理指令对所述资源管理器管理的文件进行指定处理。

【技术特征摘要】
1.一种对资源管理器管理的文件进行处理的方法,其特征在于,所述方法包括:监控第一事件,所述第一事件是资源管理器打开一文件目录时产生的事件;在所述资源管理器的显示界面中显示处理控件;获取操作指令,所述操作指令是根据在所述处理控件上执行的指定操作所生成的指令;根据所述操作指令向第三方应用程序发送处理指令;通过所述第三方应用程序,根据所述处理指令对所述资源管理器管理的文件进行指定处理。2.根据权利要求1所述的方法,其特征在于,所述在所述资源管理器的显示界面中显示处理控件,包括:获取目标父窗口的句柄,所述目标父窗口是所述处理控件所在的窗口的父窗口或者是所述处理控件的父窗口;根据所述目标父窗口的句柄,获取所述目标父窗口的区域信息,所述区域信息用于指示所述目标父窗口在所述资源管理器的显示界面中所占区域的位置;根据所述区域信息,在所述目标父窗口中显示所述处理控件。3.根据权利要求1所述的方法,其特征在于,所述在所述资源管理器的显示界面中显示处理控件,包括:监控第二事件,所述第二事件是所述资源管理器已加载完成当前打开的文件目录中的全部文件时产生的事件;获取所述当前打开的文件目录的路径;当所述当前打开的文件目录的路径和预设路径相匹配时,在所述资源管理器的显示界面中显示所述处理控件。4.根据权利要求3所述的方法,其特征在于,所述获取所述当前打开的文件目录的路径,包括:根据所述第二事件的输入参数获取所述当前打开的文件目录的路径。5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:接收所述第三方应用程序反馈的处理状态信息,所述处理状态信息用于指示所述指定处理的处理进度或处理结果;在所述资源管理器的显示界面中展示所述处理状态信息。6.根据权利要求1至4任一所述的方法,其特征在于,所述处理指令包括第一处理指令、第二处理指令和第三处理指令中的至少一种,所述第一处理指令用于指示所述第三方应用程序对所述资源管理器管理的全部文件进行指定处理;所述第二处理指令用于指示所述第三方应用程序对所述资源管理器当前打开的文件目录中的全部文件进行指定处理;所述第三处理指令用于指示所述第三方应用程序对所述资源管理器当前打开的文件目录中的被选中的文件进行指定处理。7.根据权利要求1至4任一所述的方法,其特征在于,所述监控第一事件,包括:通过目标组件模块监控第一事件,所述目标组件模块是嵌入到所述资源管理器的模块;所述在所述资源管理器的显示界面中显示处理控件,包括:通过所述目标组件模块在所述资源管理器的显示界...

【专利技术属性】
技术研发人员:张雄
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1