注册表管理工具是建立在Windows XP、Windows 2000和Windows 2003平台上的应用程序设计。要掌握注册表各个根键所对应的系统功能,要清楚的知道注册表的数据类型。要对注册表的相应的键值进行准确的读取和写入,使用Microsoft Visual C++ 6.0作为开发工具,利用VC提供的API函数完成应用程序的编写。主要运用RegOpenKeyEx()、RegQueryValueEx()、RegSetValueEx()等函数来完成注册表键值的读写、创建与删除,从而实现对系统设置。
开发技术
设计使用Visual C++ 6.0作为开发工具,因为其作为Microsoft的重要开发工具,强大的开发功能勿庸置疑的,所以它也一直被程序员大为推崇。特别是MFC的功能日渐强大,使程序的开发速度、效率大大提高。由于该程序主要是通过对注册表的查询、修改、和创建等一些操作,来完成对系统设置的改变。因此使用VC能非常方便的完成这些操作。在VC中可通过MFC访问注册表,也可以通过API函数操作注册表。本程序主要使用的API函数来完成对注册表的操作。这是因为MFC提供的访问注册表的函数,虽然操作起来很方便,但功能有限。
基本设计
在对注册表操作时,都要先将需要操作的子键打开。一般用RegOpenKeyEx()来完成;若该子键不存在,则需要用RegCreateKey()或者RegCreateKeyEx(),这两个函数的作用是用于创建指定键,若该键已存在就打开它。调用RegQueryValueEx()函数来获取一个指定值名称的类型和数据,该指定值名称与一个打开的键相联系。调用RegSetValueEx()用于在一个键下设置一个指定值的数据和类型。程序设计了五个主要的功能块,来完成对系统和应用软件的一些简单的基本设置,它们分别是:系统基本配置管理、系统安全管理、Windows XP sp2设置技巧、应用软件优化、反黑防毒。
功能设计
功能模块 功能模块子功能描述
系统基本配置管理 主机名修改、修改注册用户和公司名、个性化电脑、系统优化设计管理、网络管理。
系统安全管理 隐藏盘符、浏览缺省主页的修改及锁定、设置IE安全、拒绝匿名访问和桌面安全。
Windows XP sp2设置技巧 系统设置、安全设置、网络设置。
应用软件优化 NetMeeting优化设置、WinRAR优化设置、Windows Media Player优化设置。
反黑防毒 防止SYN Flood攻击、拯救被恶意攻击的IE浏览器、抵御BackDoor的破坏、预防WinNuke的破坏。
结 论
通过对本次毕业设计课题的研究,使用VC6.0编译器,并运用API函数完成了5项主要功能,即系统基本配置管理、系统安全管理、Windows XP sp2设置技巧、应用软件优化和反黑防毒。最后,通过测试,满足了用户常用需求,比如系统优化设计管理、网络管理、设置IE安全等等,但是还需要进一步详细设计,才能成为一个功能强大的注册表管理工具。
通过这次的应用程序的界面和功能的编写,加深了自己对Windows编程的认识,掌握了很多编程的技巧。了解了注册表的基本结构并且深刻认识到了注册表在现今Windows操作系统当中的重要作用。编程当中出现的主要问题是由于对注册表数据类型(如:REG_SZ,REG_DWORD,REG_BINARY)的认识不清楚,造成了在编写代码的过程中没有准确的赋值,使得所需要的数据无法正确的写入注册表。
该工具软件提供了一些基本的注册表设置,使一般用户能初步的认识到注册表的功能,同时能直接的完成对注册表的编辑。该工具所提供的仅仅是注册表强大功能的一部分,注册表的其他功能还有待在今后的工作中研究和开发。