欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【VC.NET扩展Windows磁盘清理工具的功能】,下面是详细的分享!
VC.NET扩展Windows磁盘清理工具的功能
摘 要 介绍了Windows磁盘清理工具二次开发的扩展接口,对其COM接口加以分解,并运用ATL库具体实现了清理“*.tmp”临时文件的功能。
关键词 磁盘清理工具、ATL库、COM接口。
引言
Windows磁盘清理工具(Disk CleanUp)是一个实用快捷并拥有简单易用界面的系统清理软件,更值得系统开发管理人员注意的是,此系统清理软件是建立在以COM技术为基础发展的,支持第三方插件,并且可以根据需要自制定义功能二次开发的平台。在这里,我们对于Windows磁盘清理工具的开发接口做深入地研究,在此基础上举例示范添加一个查找“*.tmp”临时文件的功能。
技术讨论
微软的COM技术广泛地运用在Windows的模块化设计中,致使支持二次开发。关于COM技术基础与应用,可参考。在此,我们只为Windows磁盘清理工具,简称清理工具的扩展接口加以分解。清理工具首次出现在Windows 98操作系统中,并在后来推出的Windows版本中予以改进,添加了新的功能。比如说,在NTFS的文件系统下,自动压缩不经常访问的文件。这些新功能通过COM模块实现,在清理工具中作为插件调用。早期的版本是通过IEmptyVolumeCache接口调用,在Windows 2000以后的版本中,还加入了IEmptyVolumeCache2接口,加入了较小的更新。
IEmptyVolumeCache接口由五个函数组成,根据呼叫的顺序,分别是:
|
以下为引用的内容: virtual HRESULT STDMETHODCALLTYPE initialize( |
清理工具在正常执行时,首先调用Initialize初始化插件,随后执行GetSpaceUsed来扫描可清除的文件大小。扫描完毕后,清理工具的主界面就出现了如图1所示,在此,我们加入了清理TMP文件的功能可以浏览不同的清理文件种类。列表中的每一个文件种类均由一个COM插件实现。除了阅览可清理文件大小以外,用户在可以点击一个可自定义的按钮,调用插件的ShowProperties功能,以显示更详细的资料。如用户选择OK,清理工具就调用Purge函数,清理扫描出来的文件。最后,Deactivate函数被调用,终止插件的应用。
运用于Windows 2000以后的清理工具的插件也应该支持IEmptyVolumeCache的接口。IEmptyVolumeCache只由一个函数组成:
|
以下为引用的内容: virtual HRESULT STDMETHODCALLTYPE initializeex( |
InitializeEx增加了更严格的本地化语言要求,加强了国际化的支持,并且允许自定义按钮的显示文字。pdwFlags变量用于在工具与插件间传递信息,支持下列旗标:
|
以下为引用的内容: EVCF_OUTOFDISKSPACE |
关于站长之家 - 联系我们 - 广告服务 - 友情链接 - 版权声明 - 人才招聘 - 网站动态 - 帮助 - 手机版
增值电信业务经营许可证: 闽B2-20070004号 -
闽公网安备 35020302000061号 - 闽ICP备08105208号
?CopyRight 2002-2016 CHINAZ.COM Inc All Rights Reserved. 站长之家 版权所有
![]()
以上所分享的是关于VC.NET扩展Windows磁盘清理工具的功能,下面是编辑为你推荐的有价值的用户互动:
相关问题:如何巧妙运用windows磁盘清理工具
答:那么怎样才能正确使用相信大家都使用windows磁盘清理工具呢?用windows附件的磁盘清理工具,磁盘清理工具能清除硬盘无用的文件,以保证硬盘空间。但是磁盘清理工具没有办法把所有的无用文件全部清理,因为他的部分功能被系统屏蔽,现在就教大家打... >>详细
相关问题:windows的磁盘清理工具是干什么的?
答:就是清理硬盘垃圾的工具,电脑容量再大都有上限,这个工具就是腾出空间让你好下载你需要的东西 >>详细
相关问题:磁盘碎片整理程序左上角文件选项里的磁盘清理是干...
答:通过释放磁盘空间,可以提高计算机的性能。磁盘清理工具是Windows附带的一个实用工具,可以帮助您释放硬盘上的空间。该实用工具先标识出可以安全删除的文件,然后允许您选择希望删除部分还是全部标识出的文件。磁盘清理工具功能:•删除Inter... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
