第1部分 注册表理论——原理与基础 1
第1章 基本概念与操作 3
1.1 概述 3
1.2 注册表的术语 4
1.3 注册表的基本操作 5
1.3.1 在Windows 98中打开注册表编辑器 5
1.3.2 在Windows 2000中打开注册表编辑器 6
1.3.3 编辑主键与键值 7
1.3.4 裁剪注册表 9
1.3.5 查找注册表 9
1.3.6 修改注册表 10
1.4.1 直接进行备份及恢复 11
1.4 Windows 98注册表的备份与恢复 11
1.4.2 利用注册表编辑器自带的导出及引入功能 12
1.4.3 用Windows 98中新增的注册表自动备份功能 12
1.5 Windows 2000注册表的备份与恢复 13
1.5.1 完全备份/恢复注册表 13
1.5.2 部分备份注册表 13
1.5.3 部分恢复/导入注册表 13
1.6 使用Windows 98中的msconfig 14
第2章 Windows 98根键详解 17
2.1 HKEY_CLASSES_ROOT根键 17
2.1.1 概述 17
2.1.2 HKEY_CLASSES_ROOT结构分析 17
2.1.3 文件扩展名与应用程序的对应关系 22
2.2 HKEY_LOCAL_MACHINE根键 26
2.2.1 Config子键 27
2.2.2 Enum子键 29
2.2.3 Hardware子键 34
2.2.4 Network子键 34
2.2.5 Security子键 34
2.2.6 Software子键 35
2.2.7 System子键 35
2.3 HKEY_USERS根键 35
2.3.1 概述 35
2.3.2 AppEvents子键 36
2.3.3 Control Panel子键 38
2.3.4 InstallLocationsMRU子键 44
2.3.5 keyboard layout子键 45
2.3.6 Network子键 46
2.3.7 RemoteAccess子键 46
2.3.8 Software子键 47
第3章 Windows 2000注册表结构 49
3.1 新增功能 49
3.2 HKEY_CLASSES_ROOT根键 49
3.2.1 子键 50
3.2.2 bmp子键 50
3.3 HKEY_CURRENT_USER根键 50
3.4 HKEY_LOCAL_MACHINE根键 51
3.4.1 概述 51
3.4.2 Control子键 52
3.5 HKEY_USER根键 55
3.4.3 Services子键 55
3.6 HKEY_CURRENTPCONFIG根键 56
第4章 系统配置 57
4.1 概述 57
4.2 Config.sys文件说明 57
4.3 启动配置文件Msdos.sys 62
4.3.1 如何修改Msdos.sys文件 62
4.3.2 [PATH]部分 63
4.3.3 [OPTIONS]部分 63
4.3.4 Msdos.sys包含的主要sys文件 64
4.4.1 概述 71
4.4 Win.ini文件 71
4.4.2 [Windows]部分 72
4.4.3 [Desktop]部分 73
4.4.4 [intl]部分 74
4.4.5 [FontSubstitutes]部分 76
4.4.6 兼容部分 76
4.4.7 [mci extensions]部分 78
4.4.8 [Extensions]部分 79
4.4.9 [Ports]部分 79
4.4.10 [embedding]部分 80
4.4.11 [Devices]部分 80
4.4.13 [Associated CharSet]部分 81
4.4.12 [PrinterPorts]部分 81
4.4.14 [Associated DefaultFonts]部分 82
4.5 System.ini文件 83
4.5.1 概述 83
4.5.2 [keyboard]部分 84
4.5.3 [boot.description]部分 85
4.5.4 [386Enh]部分 85
4.5.5 [drivers]部分 86
4.5.6 [mci]部分 87
4.5.7 [drivers32]部分 87
4.5.8 [Password Lists]部分 88
4.5.9 [boot]部分 88
4.5.10 [TTFontDimenCache]部分 90
第2部分 注册表实践——实例与技巧 91
第5章 Windows 98注册表编辑范例 93
5.1 Windows 98系统优化 93
5.1.1 加快Windows 98启动速度 93
5.1.2 更快的光驱,更大的Cache 94
5.1.3 提高软盘驱动器的读写速度 95
5.1.4 快速打开文件编辑 95
5.1.5 如何快速关机 96
5.1.6 提高菜单的显示速度 96
5.1.7 修改显示器刷新频率 97
5.1.8 加快程序运行速度 97
5.1.9 加速系统运行速度 98
5.1.12 缩短应用程序出错时试图等待响应的时间 99
5.1.10 实现软驱后台写盘 99
5.1.11 优化文件系统 99
5.1.13 加快上网速度 100
5.1.14 控制选择“等待”的等待时间 100
5.1.15 清除已经删除的软件在注册表中的公司信息 101
5.1.16 删除多余的键盘布局 101
5.1.17 删除多余的区域设置 102
5.1.18 更改鼠标的速度设置 102
5.1.19 设置用软盘快速启动系统的功能 103
5.1.20 清理动态链接库 103
5.1.21 重新定位Windows的Shell文件夹 104
5.2 提高Windows 98效率 105
5.2.1 自动刷新 105
5.2.4 为特定的应用程序增加声音效果 106
5.2.2 修改系统版权信息 106
5.2.3 编辑BAT文件 106
5.2.5 右击开始菜单关闭计算机 107
5.2.6 删除运行和查找中多余的选项 107
5.2.7 隐藏上次登录的用户名字 107
5.2.8 修改桌面的提示 108
5.2.9 改变驱动程序的识别级别 109
5.2.10 禁止闪烁的光标 109
5.2.11 给软件增加声音 110
5.2.12 改变记事本的字体 110
5.2.13 删除自动执行的程序 111
5.2.15 关掉系统出错时的警告声 112
5.2.14 删除“添加删除程序”对话框中的“垃圾” 112
5.2.16 更改Windows 98安装时的源目录 113
5.2.17 为系统增加启动时自动加载的程序 113
5.2.18 让系统自动运行一次某个程序 113
5.2.19 为Windows程序设置可执行路径 113
5.2.20 修改计算机名 114
5.2.21 指定系统默认的邮件客户端软件 115
5.2.22 为一台机器设置两个IP地址 115
5.2.23 退出Windows 98时不保存环境设置 116
5.2.24 使用弹出菜单启动应用程序 116
5.2.25 修改某些重要的文件夹的名字和位置 116
5.2.27 在“我的电脑”中显示“计划任务” 117
5.2.26 改变应用程序的路径 117
5.2.28 在“我的电脑”中显示“拨号网络” 118
5.2.29 在“我的电脑”中显示“打印机” 118
5.2.30 调整双击的灵敏度区域 118
5.2.31 禁止平滑卷动 119
5.2.32 设立默认的用户名和公司名称 119
5.2.33 注册Windows 98 119
5.2.34 设置电源方案 120
5.2.35 解决删除虚拟光驱后无法使用原光驱的问题 120
5.2.36 解决安装虚拟光驱后原光盘游戏无法运行的问题 120
5.2.37 在Windows中使用多重配置 121
5.2.38 如何查找系统的安装注册码 121
5.2.40 更改标准时间的名称 122
5.2.39 更改芯片的认证标识 122
5.2.42 使文件显示扩展名 123
5.2.41 查看系统中的16位和32位.dll文件 123
5.3 Windows 98网络、浏览器 124
5.3.1 重新找回频道栏 124
5.3.2 清除网址 124
5.3.3 清理访问“网络邻居”后留下的字句信息 124
5.3.4 定制IE的外观 125
5.3.5 在IE中显示URL地址全名 125
5.3.6 取消URL地址的下划线 126
5.3.7 退出IE时保存历史网址内容 126
5.3.9 清除IE中的网址 127
5.3.8 设定单击“超级链接”前后的颜色 127
5.3.10 更改最大的TCP/IP传输单元 128
5.3.11 更改传输单元接收缓冲区的大小 128
5.3.12 增强IE的网址自动探测功能 129
5.3.13 设置IE的自动拨号功能 129
5.3.14 允许IE使用代理服务器 129
5.3.15 使拨号网络可以储存密码 130
5.3.16 定制IE标题 130
5.3.17 为IE5浏览器替换界面 131
5.3.18 给IE5添加多个HTML编辑器 131
5.4 Windows 98系统安全、禁用限制 132
5.4.1 禁用“设置”菜单中的“控制面板”和“打印机”选项 132
5.3.19 修改连接管理器的连线设置 132
5.4.2 锁定桌面 133
5.4.3 控制注册表检查器 133
5.4.4 禁用“任务栏属性”功能 133
5.4.5 禁用MS DOS方式 134
5.4.6 禁用Windows 98内置的“查找”功能 134
5.4.7 禁用和恢复注册表编辑器Regedit 135
5.4.8 禁用资源管理器“文件”菜单中的“运行”命令 135
5.4.9 清除各种历史纪录 136
5.4.10 禁止使用控制面板中的系统管理程序 137
5.4.11 禁止修改显示属性 137
5.4.12 禁止改变打印机设置 137
5.4.14 开机时进行“多用户登录”选择 138
5.4.13 不允许改变启动菜单 138
5.4.15 禁止显示提示 139
5.4.16 禁用“显示属性”对话框中的“外观”选项卡 139
5.4.17 禁用“显示属性”对话框中的“屏幕保护程序”选项卡 140
5.4.18 禁止在“显示属性”中出现“设置”分菜单 140
5.4.19 禁止在“系统属性”对话框中出现“文件系统”选项卡 141
5.4.20 禁止在“系统属性”对话框中出现“虚拟内存”按钮 141
5.4.21 禁止在“系统属性”对话框中出现“设备管理器”选项卡 142
5.4.22 禁止在“系统属性”对话框中出现“硬件配置文件”选项卡 142
5.4.23 禁止添加打印机 143
5.4.24 禁止删除打印机 143
5.4.27 禁止屏幕保护使用密码 144
5.4.25 禁止屏幕保护功能 144
5.4.26 控制屏幕保护的延时 144
5.4.28 禁止使用任何程序 145
5.4.29 查找NetSpy黑客程序 145
5.4.30 查找BackDoor黑客程序 146
5.4.31 查找Pretty park黑客程序 146
5.4.32 隐藏在桌面空白处单击鼠标右键时弹出的菜单 146
5.4.33 隐藏任务栏上单击鼠标右键时弹出的菜单 146
5.4.34 隐藏“网上邻居”图标 147
5.4.35 隐藏“网上邻居”中的“整个网络” 147
5.4.36 隐藏“网上邻居”中的工作站显示 148
5.4.37 禁止文件共享 148
5.4.39 锁定“我的电脑” 149
5.4.38 禁止打印机共享 149
5.4.40 锁定“我的文档” 150
5.4.41 锁定“控制面板” 150
5.4.42 锁定“回收站” 150
5.4.43 限制运行Windows应用程序 150
5.4.44 禁用“控制面板”中的“密码”设置项 151
5.4.45 隐藏控制面板中的“远程管理”页 152
5.4.46 隐藏“系统属性”对话框中的“用户配置文件”选项卡 152
5.4.47 禁用“控制面板”的“网络”设置项 152
5.4.48 隐藏“网络”对话框中的“标识”选项卡 153
5.4.50 禁用“开始”菜单中“设置”项的“任务栏和开始菜单”命令 154
5.4.51 隐藏“开始”菜单中的子文件夹 154
5.4.49 隐藏“网络”对话框中的“访问控制”选项卡 154
5.4.52 隐藏“我的电脑”中所有的驱动器 155
5.4.53 使用星号(*)隐藏共享口令 155
5.4.54 禁用口令缓存 155
5.4.55 使Windows口令必须为数字和字母形式 156
5.4.56 设置Windows口令的最小长度 156
5.5 Windows 98鼠标右键 156
5.5.1 扩充“回收站”的鼠标右键功能 156
5.5.2 减少右键快捷菜单中“新建”命令的选项 157
5.5.3 增加“回收站”右键快捷菜单的命令 157
5.5.4 为所有的文件增加Quick View选项 158
5.5.5 快速清空回收站 158
5.5.6 在右键快捷菜单的“新建”命令中添加新的文件类型 159
5.6 Windows 98桌面图标 161
5.6.1 删除桌面上多余的图标 161
5.6.2 修改“我的电脑”的名称和图标 161
5.6.3 隐藏桌面上的所有图标 162
5.6.4 删除桌面上的“系统级”图标 163
5.6.5 定制对象图标 164
5.6.6 修改桌面和屏幕设置 164
5.6.7 高彩色显示图标 165
5.6.8 改变图标大小 166
5.6.9 删除MS-DOS程序的快捷方式的小箭头 166
5.6.10 更改图标的间距 166
5.6.11 设置墙纸的位置 167
5.7.3 特殊文件夹 168
5.7.2 对某一文件夹打开一个窗口 168
5.7 Windows 98菜单、文件夹 168
5.7.1 取消Windows 98平滑模拟过程 168
5.7.4 使Explorer以图形文件自身的画面作为图标 169
5.7.5 关闭Explorer退出时保存状态的功能 169
5.7.6 防止菜单随鼠标移动 170
5.7.7 控制窗口的缩放 170
5.7.8 定制“开始”菜单的对齐方式 171
5.7.9 更改窗口标题栏的高度与宽度 171
5.8 Windows 98任务栏 172
5.8.1 改变时间的显示格式 172
5.8.2 将用户名放入系统任务栏中 172
5.9.1 找出Windows 9x中“失踪”的输入法 173
5.9 Windows 98输入法 173
5.8.3 在任务栏上用“时:分:秒”风格显示时钟 173
5.9.2 更改输入法所选用的字符集 174
5.10 应用软件及其他 174
5.10.1 把Word插入对象的名称改成汉字 174
5.10.2 改变Word文档的日期显示方式 174
5.10.3 更改Outlook Express的邮件存放目录 175
5.10.4 在“红心大战”游戏中作弊 175
5.10.5 设定“星际争霸”游戏的地图编辑器中的撤消次数 176
5.10.6 更改Outlook Express的标题栏 176
5.10.7 更改Photoshop安装时的登记信息 176
5.10.10 设置Word中的文件保存路径 177
5.10.9 设置Winamp的视频插件 177
5.10.8 启用Word 2000中的宏病毒保护功能 177
5.10.11 在“横扫千军之王国风云”游戏中启用作弊模式 178
5.10.12 纠正Outlook Express启动错误 178
第6章 Windows 2000注册表编辑范例 179
6.1 自动刷新窗口内容 179
6.2 更改登录背景 179
6.3 查看“自启动”程序 180
6.4 消除乱码 180
6.5 找回“丢失”的安装密码 181
6.6 加入登录信息 181
6.7 增加执行文件路径 181
6.8 加速菜单显示 182
6.9 去掉“Windows Update”菜单 183
6.10 去掉“文档”菜单 183
6.11 去掉“搜索”菜单 184
6.12 去掉“注销”菜单 185
6.13 去掉“运行”菜单 185
6.14 去掉“关闭系统”菜单 185
6.15 去掉“设置”菜单 185
6.16 自动清除“文档”菜单内容 186
6.17 让“文档”菜单中只显示常用到的文件 186
6.18 删除多余的配色方案 187
6.19 为“回收站”改名 187
6.20 删除桌面上的系统图标 188
6.21 去掉“网上邻居”图标 189
6.22 在汉字后加空格 189
6.23 隐藏指定的驱动器 189
6.24 定制按钮字体颜色 190
6.25 去掉IE内的分级审查口令 191
第7章 使用工具软件管理注册表 193
7.1 Windows优化大师 193
7.2 新注册表编辑器RR107 195
7.3 跨平台的注册表修改工具Tweak UI 197
7.3.1 Security(安全) 197
7.3.2 Win Tweaks(Win设置) 199
7.3.3 NT4/Windows 2000 (解决NT4.0和Windows 2000问题的设置) 200
7.3.4 MS Office(关于Office的一些设置) 201
7.3.5 Option(关于系统的一些选择性设置) 202
7.4 豪侠99天马行空 202
7.4.1 “启动”选项卡 204
7.4.2 “设置”选项卡 206
7.4.3 “关联”选项卡 211
7.4.4 “反安装”选项卡 212
7.4.5 “系统”选项卡 212
7.4.6 “控制面板”选项卡 212
7.5 注册表自动更改工具Reg 2000 213
7.6 注册表经典检测工具 215
7.7.2 修改外观(Look) 216
7.7.1 获取方法 216
7.7 视窗变法家——WinChanger 2000 216
7.7.3 系统功能重设(Functionality) 217
7.7.4 系统速度设定(Speed and more) 218
7.7.5 用户信息的修改(information) 219
7.7.6 安装设置(Policies) 219
7.8 历久弥新“温黑客”——WinHacker V2.03 221
7.8.1 Explorer的设置 221
7.8.2 Shell的设置 222
7.8.3 Desktop的设置 222
7.8.4 Start Menu的设置 223
7.8.5 Start Up的设置 223
7.8.7 Mouse、NetWork的设置 224
7.8.6 System的设置 224
7.9 用Regmon监视注册表 225
7.10 Windows 98系统设置高手Security Setup 226
7.10.1 Setup(设置) 227
7.10.2 Desktop(桌面设置) 228
7.10.3 Network(网络设置) 228
7.10.4 Administrator(系统管理者设置) 229
7.10.5 Hide Drivers(隐藏驱动器设置) 230
7.10.6 Files Allowed(文件允许设置) 230
7.10.7 Control Panel(控制面板设置) 231
7.11 Set Me Up 231
7.11.1 System Startup(系统启动) 232
7.11.2 Logos(启动徽标) 235
7.11.3 Randomizer(随机发生器) 238
7.11.4 General(通用) 239
7.11.5 Explorer(资源管理器) 242
7.11.6 Sounds(声音) 246
7.11.7 Maintenance(维护) 247
7.11.8 Systemsaver(系统保存器) 250
7.11.9 Security(安全) 251
7.11.10 Logon(登录) 253
7.11.11 Internet Explorer 4/5 Tweaks(IE 4.0/5.0设置) 254
第3部分 注册表高级应用——编程 257
8.1 登录数据库(Registry) 259
第8章 Visual Basic注册表编程 259
8.2 注册表数据库的值的存取 261
8.3 读取某个Key指定名称的值 265
8.4 读取某个Key下的所有名称的值(Value) 268
8.5 写入某个Key指定名称的值 271
8.6 删除某Key的值 273
8.7 登录数据库Registry的键的存取 273
第9章 Visual C++注册表编程 277
9.1 注册表的应用函数 277
9.2 在VC++中访问和修改系统注册表 281
9.3 Win32 API注册表类的编制以及使用 283
9.3.1 问题的提出 283
9.3.3 实现代码与步骤 284
9.3.2 技术的实现原理 284
9.4 用参数来传递注册表键值 287
9.5 在注册表中注册应用程序的数据文件 289
9.6 注册表编程综合实例 292
9.6.1 存储私有信息到注册表 292
9.6.2 注册表访问HKEY_LOCAL_MACHINE键的应用编制 309
9.6.3 桌面更换程序 319
9.6.4 注册表存取接口 334
9.6.5 远程控制注册表 363
2.RegCreateKey函数:建立SubKey 395
3.RegClose函数:关闭SubKey 395
1.RegOpenKey:取得SubKey的Hkey 395
附录 VB操作注册表所用函数 395
4.RegClose hkeyRegQueryValue:读取某Key的默认值(default value) 396
5.lpSubKey:SubKey名称路径 396
6.RegSetValue:删除某Key的默认值(default value) 396
7.lpSubKey:Subkey名称或路径 396
8.RegQueryValue Ex:读取某Key的特定名称的值(Value) 397
9.lpReserved:保留参数,调用时设置为0即可 397
10.RegEnumValue:列出某Key的所有名称的值 398
11.lpReserved:保留参数,实际使用时传入ByVal 0即可 398
12.RegSetValueEx:设置某Key特定名称的值(Value) 399
13.RegDeleteValue:删除某Key的某一名称 399
14.RegEnumKey:列出某Key的所有SubKey 400
15.RegDeleteKey:删除Key或者SubKey 400