注册表的应用与事例
喜欢编程的朋友们恐怕没有不知道VC的(Microsoft Visual C++)。而我下面要讲的是用VC来对WINDOWS 9X的注册表建立,修改和删除的一些事例,希望编程爱好者们能得到一些启发。
首先我们先来了解一下我们的主人―注册表。注册表是一种有键及值组成的分层结构。在注册表中键可以包括子键和值。我们可以把他做个比喻,键就是目录,而子键和值可以看成文件。这样比喻可能不科学但是很实际。在Windows 98下注册表包括在两个文件内,他们是user.dat和system.dat两个文件。System.dat包括标准的系统信息,他们被保存在HKEY_LOCAL_MACHINE的根键内,而用户是全部。User.dat文件包括用户指定的信息,如用户策略,桌面设定等等。为了平时查看方便WIN98为我们准备了一个小程序regedit.exe。执行他就可以看到注册表的树状结构啦。
需要生成一个基本程序。你可以用MFC来生成单文档或对话框程序,如果你认为对C++的API够了解的话也可以自己生成主窗口,但是我建议生成对话框。在VC的MFC里也有对注册表操作的函数,但是我先给大家介绍一下API中有关注册表的函数。Win32 API提供了大约25个有关注册表的函数,他提供了对注册表的读取,写入,删除,以及打开注册表及键值时所有函数,并且可以达到对注册表的备份,连接和对远端注册表进行查看等等。但是在编程的时候首先需要考虑你是在为什么操作系统编辑此类程序。你一定会问为什么要考虑呢?在微软的操作系统中我们常用有Windows NT,Windows 95,98,3.1等,现在常用的是NT和WIN98,虽然他们都是32位操作系统,但是在函数中有些不支持98,这点是要注意的。函数如下:
函数名 | 非WIN98函数 |
RegCloseKey | |
RegConnectRegistry | |
RegCreateKey | |
RegCreateKeyEx | |
RegDeleteKey | |
RegDeleteVale |