自从Windows 2000采用了动态缓存目录的保护措施以来,通常用原来的方法在删除系统自带游戏几秒后,游戏又可以使用了。本文介绍了在Visual Studio 2005环境下进行C#编程,来实现显示DllCache目录下的文件,并删除Windows 2000 pro系统自带的四个游戏。
一、界面设计
新建Windows应用程序,在出现的form中添加TreeView、ListView和Button控件各一个,调整到适当的大小,改变button1的text为“删除系统自带程序”,将listview1的view项设置为detail,其余不变。添加三个imagelist控件,分别改名为TreeImageList、TreeViewImageList和ListViewImageList,用于存放引用自系统shell32.dll中的图标。
二、显示DllCache目录及其下面的文件
1.添加使用命名空间和文件结构信息
2.添加文件结构信息,调用Windows API中的提取图标函数和获取系统路径函数,并构造自定义的提取图标函数。
3.在Form构造函数中添加获取图标信息,图标取自shell32.dll。
4.在TreeView1中显示当前系统盘符和文件目录树
(1) 声明公共变量。
(2) 在Form构造函数中添加下列语句,用于添加根节点。
(3) 选中在TreeView1的某一节点后,执行AfterSelect事件中的语句,要求能够实现打开此目录的下级目录,并将下级目录添加入TreeView1中。
5.LiseView中显示当前目录(选中的节点)下的文件和下级目录。
(1)添加公共变量。
(2)构造自定义函数,用于显示文件的图标。
(3) 构造自定义函数,用于显示选中的基本节点下的文件和下级目录。
(4) 在构造自定treeView1_AfterSelect中的“AddDirectories(e.Node);”语句后添加下语句。
三、删除系统自带的四个游戏程序
(1)自定义函数,用于删除Windows2000的四个系统自带游戏
(2)在button1_OnClick中调用自定义删除函数
四、两个自定义函数
1.判断文件是否在指定的文件夹中
2.删除目录及目录下所有文件与子目录
附言:本文程序采用的是Visual Studio 2005 C#编写,所述代码均已在Windows 2000 pro/server中运行通过。
本文通过C#编程实现了删除Windows 2000系统自带游戏这个目标,并将微软为考虑自身安全的dllcache目录及其中的文件显示出来,希望能够对要了解这方面的相关人员有所帮助。
文章来源:http://www.hulian.top,转载请注明!