[发明专利]一种对文件/文件夹进行操作的方法及装置有效
申请号: | 201310587043.X | 申请日: | 2013-11-20 |
公开(公告)号: | CN103577608B | 公开(公告)日: | 2017-06-16 |
发明(设计)人: | 张杰;汤倩 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京元中知识产权代理有限责任公司11223 | 代理人: | 王明霞 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 文件夹 进行 操作 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种对文件/文件夹进行操作的方法及装置。
背景技术
应用软件产品在运行过程中常常需要对文件/文件夹进行操作,比如创建一些临时文件/文件夹,以用于存储应用软件产品在运行过程中产生的临时文件等,而在应用软件产品运行完成后需要删除这些临时产生的文件/文件夹。目前,通常的做法是通过调用操作系统提供的系统API接口对文件/或文件夹进行操作。
在应用软件产品开发时,通过操作系统提供的API接口对系统中的文件/文件夹执行创建、复制、移动、删除等操作。例如,以Windows操作系统为例,文件操作相关的系统API包括:CreateFile,WriteFile,ReadFile,CopyFile,MoveFile,DeleteFile等,而文件夹操作相关系统API包括:CreateDirectory,RemoveDirectory等。
但是,本领域的技术人员可以理解,目前绝大多数系统都安装有杀毒软件等安全防护工具,而安全防护工具的其中一个功能就是对系统中的文件或文件夹进行保护,防止恶意程序对其进行修改、删除,或者阻止恶意程序在操作系统中创建文件/文件夹等。如果所开发的软件产品在安装有杀毒软件等安全防护工具的系统下运行,且对安全防护工具所保护的文件/文件夹进行操作时,安全防护工具可能会对调用系统API的应用程序进行拦截,更有可能直接拦截该应用程序的启动。
可见,通过调用操作系统提供的系统API对文件/文件夹操作存在一定的风险,即在安装有杀毒软件等安全防护工具的系统中无法运行,造成软件产品无法运行。
发明内容
为解决现有技术中存在的上述问题,本发明提供了一种文件/文件夹的操作方法及装置,以便能够有效地对文件/文件夹进行操作。
根据本发明的一方面,其提供了一种对文件/文件夹进行操作的方法,该方法包括:
启动文件浏览界面窗口;
在文件浏览界面窗口中获取文件/文件夹的操作坐标;
在文件浏览界面窗口中根据所述操作坐标进行文件/文件夹操作。
可选地,通过模拟用户在图形用户界面中的操作来启动文件浏览界面窗口、对文件/文件夹进行操作。
可选地,所述模拟用户在图形用户界面中的操作包括:在文件浏览界面窗口中根据所述操作坐标模拟键盘和/或鼠标进行文件/文件夹操作。
可选地,所述在文件浏览界面窗口中获取文件/文件夹的操作坐标包括获取文件/文件夹在文件浏览界面窗口中的坐标,或获取文件浏览界面窗口中的空白位置处坐标。
可选地,所述启动文件浏览界面窗口,包括:
获取所述文件/文件夹的上级路径;
根据所述路径通过系统接口启动文件浏览界面窗口;
可选地,获取文件/文件夹在文件浏览界面窗口中的操作坐标具体包括:
获取文件浏览界面窗口的窗口句柄;
根据所述窗口句柄获取该文件浏览界面窗口中所有文件/文件夹的属性信息;
根据所述文件浏览界面窗口中所有文件/文件夹的属性信息和所述文件/文件夹的名称,获得所述文件/文件夹在所述文件浏览界面中的相对位置;
根据所述文件/文件夹在所述文件浏览界面中的相对位置获得所述文件/文件夹的操作坐标。
可选地,所述文件/文件夹操作包括以下操作中的一个或多个:剪切、删除、新建、复制、粘贴、重命名或拖拽操作。
可选地,若所述文件/文件夹操作为文件/文件夹剪切、删除、新建、复制、粘贴或重命名操作,则对文件/文件夹操作具体包括:
获取系统的所有顶级窗口句柄列表;
在所述操作坐标上模拟右键操作;
在预定时间内再次获取系统的所有顶级窗口列表;
根据两次获取的所有顶级窗口列表的差集获取弹出菜单的窗口句柄;
根据所述弹出菜单的窗口句柄获得所述弹出菜单的菜单句柄;
根据所述弹出菜单的菜单句柄获取所述弹出菜单上相应操作的菜单项,进行相应操作。
可选地,若所述文件/文件夹操作为拖拽操作,则对文件/文件夹操作具体包括:
启动目的窗口;
获取目的窗口句柄,并使目的窗口最大化;
根据所述文件/文件夹的操作坐标,模拟鼠标操作,将文件/文件夹移动到目的窗口的空白处,并释放鼠标。
根据本发明另一方面,其提供了一种对文件/文件夹进行操作的装置,包括:
启动模块,用于启动文件浏览界面窗口;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310587043.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种轨道建筑空间3D点云数据转换方法
- 下一篇:一种心理咨询桌