第1章 中文Windows 2000注册表基本知识 1
1.1 注册表简介 1
1.1.1 注册表基本概念 1
1.1.2 中文Windows 2000与注册表之间的关系 3
1.1.3 注册表和INI文件有何不同 4
1.1.4 Windows 2000系统下的System.ini和Win.ini文件简析 5
1.2 注册表的层次结构 10
1.3 注册表子树解析 11
1.3.1 HKEY_LOCAL_MACHINE 11
1.3.2 HKYE_USERS 15
1.3.3 HKEY_CURRENT_USER 16
1.3.4 HKEY_CLASSES_ROOT 16
1.4 注册表的完整性 18
第2章 Windows 2000注册表编辑器 20
2.1 使用Regedt32.exe编辑注册表 20
2.1.1 启动Regedt32.exe 21
2.1.2 Regedt32.exe窗口快速浏览 22
2.1.3 编辑注册表的快速步骤 24
2.1.4 编辑注册表键值项数据 25
2.1.5 为当前子键分支添加一个键值项数据 26
2.1.6 在注册表中查找一个子键分支 28
2.2 使用Regedt32.exe修改注册表的安全设置 29
2.2.1 修改组成员的权限设置 29
2.2.2 审核注册表的使用 31
2.3.1 导出注册表 34
2.2.3 注册表项的所有权及其设置 34
2.3 导出与引入注册表 34
2.3.2 引入注册表 36
2.4 使用注册表编辑器Regedt.exe修改注册表 37
2.4.1 启动Regedit.exe 37
2.5 注册表数据结构 41
2.5.1 注册表显示方式 41
2.5.2 “键值项数据”的组成 42
2.5.3 注册表中的“键值项数据”类型 42
2.6 编辑主键与修改键值项数据 45
2.6.1 创建主键(或主键) 45
2.6.2 为主键(或子键)重命名 47
2.6.3 创建注册表键值项数据 49
2.6.4 更改键值项数据 51
2.6.5 删除主键(或子键) 53
2.7 在注册表中快速找到所需注册项 55
2.7.1 启动Windows 2000时找不到所需要的文件 55
2.7.2 禁止Windows 2000在启动时自动运行应用程序 57
2.7.3 安装某软件后出现字体问题 58
2.8 使用注册表编辑器Regedit引入与导出注册表 59
2.8.1 引入注册表文件 59
2.8.2 导出注册表文件 62
2.9 注册表编辑器查找功能的几个应用实例 71
2.9.1 随心所欲地修改图标及名字 71
2.9.2 修改游戏RETAIL V1.1 75
2.9.3 “二战特种兵”游戏 76
2.9.4 在快捷菜单中加入选项 76
2.9.5 解决Windows 2000启动时出现的问题 79
2.9.6 其他特例 80
第3章 Windows 2000注册表结构解析 81
3.1 HKEY_LOCAL_MACHINE根键 81
3.1.1 HKEY_LOCAL_MACHINE\Hardware\Description子键分支 81
3.1.2 HKEY_LOCAL_MACHINE\Hardware\DeviceMap子键分支 84
3.1.3 HKEY_LOCAL_MACHINE\Hardware\ResourceMap子键分支 87
3.1.4 HKEY_LOCAL_MACHINE\SAM子键分支 89
3.1.5 HKEY_LOCAL_MACHINE\SECURITY子键分支 91
3.1.6 HKEY_LOCAL_MACHINE\SOFTWARE子键分支 92
3.1.7 HKEY_LOCAL_MACHINE\System子键分支 96
3.2 HKEY_USERS根键 100
3.2.1 HKEY_USERS\.DEFAULT子键分支 100
3.2.2 HKEY_USERS\.
3.3 HKEY_CLASSES_ROOT根键 114
3.3.1 HKEY_CLASSES_ROOT下子键结构分析 115
3.3.2 文件扩展名和应用程序的对应关系 122
3.3.3 特殊文件扩展名和应用程序之间的关系 127
3.3.4 在“新建”菜单中添加新的文件类型 129
3.3.5 使用lnkfile文件类型删除快捷方式图标的向上小箭头 131
4.1 使用“控制面板”自动修改注册表 133
4.1.1 “控制面板”与注册表之间的对应关系 133
第4章 自动修改Windows 2000注册表 133
4.1.2 “控制面板”自动修改实例 134
4.2 安装程序自动修改注册表 136
4.2.1 安装驱动程序自动修改注册表 136
4.2.2 安装应用程序自动修改注册表 142
4.3 使用“系统策略编辑器”自动修改注册表 143
4.3.1 Windows 2000系统策略编辑器的安装 143
4.3.2 用系统策略编辑器保护你的Windows 2000 144
4.3.3 系统策略编辑器的几个应用 146
4.4 使用自动更改注册表工具Reg 2000 148
4.5 随心所欲地修改设置——豪侠99 151
4.5.1 “启动”选项卡的设置 152
4.5.3 “关联”选项卡中的设置 153
4.5.2 “设置”选项卡中的设置 153
4.5.4 “反安装”选项卡中的设置 154
4.5.5 “控制面板”选项卡中的设置 154
4.6 五星级的Windows 2000设置软件Customizer 98 155
4.6.1 修改Windows 2000的启动设置 155
4.6.2 修改Windows 2000的开始菜单 155
4.6.3 编辑、修改Windows 2000“添加/删除程序”列表 155
4.7 使用“超级兔子魔法设置2.94”自动修改注册表 156
4.7.1 安装与启动Magic Set 156
4.7.2 注册表修改技巧 158
4.7.3 Magic Set高级设置技巧 167
4.7.4 疑难解答 169
5.1.1 提高开始菜单及其子菜单的显示速度 171
第5章 中文Windows 2000注册表应用实例 171
5.1 修改Windows 2000注册表提高系统性能 171
5.1.2 减少桌面上右键弹出“新建”菜单的选项 172
5.1.3 扩展鼠标右键功能 173
5.1.4 关闭自动执行CD功能 177
5.1.5 减少启动组选项加快Windows 2000启动速度 178
5.1.6 修改软盘驱动器的属性加快Windows系统性能 179
5.1.7 用Outlook Express收信时跳过无法接收的账号 179
5.1.8 增加快速关机功能 180
5.1.9 注册表的减肥技巧 180
5.1.10 提高光盘驱动器的读写能力 181
5.1.11 增加缓存提高硬盘速度 181
5.1.13 自动刷新窗口信息 182
5.1.12 CD-ROM Changer转动时超出正常状态时的控制方法 182
5.2 修改注册表使3D显示卡性能充分发挥 183
5.2.1 让Riva 128青春永驻 183
5.2.2 让你的Voodoo Banshee焕发青春 185
5.3 Windows 2000输入法使用疑难与技巧 186
5.3.1 找出Windows 2000中“失踪”的输入法 186
5.3.2 重排Windows 2000汉字输入法 187
5.4 修改注册表清除网络病毒 189
5.4.1 使用注册表从系统中清除特洛伊木马病毒 189
5.4.2 使用注册表清除BO2K病毒 189
5.4.3 “快乐”的陷阱——Happy 99病毒分析清除 189
5.5.1 鼠标右键弹出菜单大清除技巧 192
5.4.4 找到修改了管理员密码的黑客 192
5.5 Windows 2000系统增强效果技巧 192
5.5.2 让按钮显示阴影 193
5.5.3 让BMP图像用自己的缩略图作图标 193
5.5.4 改变窗口变化时的动感效果 194
5.5.5 修改“长文件名的命名准则” 195
5.5.6 为特定的应用程序添加声效 195
5.5.7 让“我的电脑”中磁盘驱动器不可用 196
5.5.8 让你的鼠标也具有自动滚动页功能 198
5.5.9 修改系统版权信息 198
5.5.10 扩充“回收站”的鼠标右键功能 198
5.6.1 解决Windows 2000启动时没有网络口令提示对话框的问题 200
5.5.11 扩充鼠标的右键功能 200
5.6 Windows 2000网络与注册表使用技巧 200
5.6.2 局域网络的自动断开控制 201
5.6.3 在Windows 2000登录时运行了未知工作 202
5.6.4 设定在RAS响铃多于一声后使之应答 202
5.6.5 远程访问Windows 2000注册表 203
5.7 修改注册表解决WPS 2000、Word 2000使用问题 204
5.7.1 解决WPS 2000非正常删除后的重安装问题 204
5.7.2 更新Word 97中的滚动条 205
5.8 个性化Windows 2000系统 206
5.8.1 去掉快捷方式图标上的箭头 206
5.8.3 IE工具栏右上角IE活动图标的更改 207
5.8.2 更改软驱、光驱、文件夹图标 207
5.8.4 为IE的工具栏添加背景图 208
5.8.5 更改IE和Outlook Express的窗口标题 208
5.8.6 清除在成功登录系统后的对话窗口 209
5.8.7 启用关闭系统前“自动关闭任务”功能 209
5.8.8 在浏览器列表中隐藏服务器 210
5.8.9 限制CD-ROM的共享 210
5.8.10 Windows 2000有效密码的设置 210
5.8.11 禁用Windows 2000“安全策略窗口”中“锁定工作站”选项 211
5.8.12 禁止用户密码保存在其本地的机器上 211
5.8.13 改变登录窗口的提示信息 211
5.8.16 启动时禁用AUTOEXEC.BAT 212
5.8.17 更改“锁定工作站”时的延迟时间 212
5.8.15 禁用启动出错时的提示窗口 212
5.8.14 登录后自动执行程序的重新指定 212
5.8.18 在“网上邻居”中隐藏一个服务器 213
5.8.19 移动或者删除一个Microsoft Mail邮局 213
5.8.20 如何限制使用系统的某些特性 213
5.8.21 通过图标激活一个屏幕保护程序 213
5.8.22 改变打印机的默认假脱机打印目录 214
5.8.23 为新用户设置默认设定 214
5.8.24 定制Windows 2000外观颜色 215
5.8.25 定制Windows 2000桌面 216
5.8.26 定制Windows 2000键盘速度 217
5.8.28 定制桌面背景图案 218
5.8.27 定制Windows 2000系统鼠标灵敏度 218
5.8.29 更改Windows 2000系统的键盘布局 219
5.8.30 设置网络映射驱动器 220
5.9 使用注册表使Windows 2000更安全 221
5.9.1 对Windows 2000系统进行安全控制的基本思路 221
5.9.2 微机操作人员的设置 221
5.9.3 对超级用户权限的设置 222
5.9.4 对普通用户权限的限制 225
5.9.5 对非法用户的权限进行限制 233
5.9.6 关键性的系统控制措施 234
5.10 修改注册表以合理地使用文件打开与关联方式 235
5.10.1 在Windows 2000系统中改变文件打开方式 235
5.10.3 关于文件扩展名的小问题 239
5.10.2 将默认文件夹改为自建文件夹 239
5.10.4 屏蔽资源管理器中“文件”菜单 240
5.10.5 为不同类型的文件添制右键菜单 240
5.11 屏幕保护程序与注册表修改技巧 241
5.11.1 如何设置无人登录时激活屏幕保护程序 241
5.11.2 破解Windows 2000屏幕保护程序的口令 241
第6章 Windows 2000光盘中注册表管理工具与应用 249
6.1 Windows 2000资源工具包中的注册表工具 249
6.1.1 安装Windows 2000资源工具包 249
6.1.2 启动Windows 2000资源工具包 253
6.1.3 使用TweakUI定制Windows 2000的部分特征 254
6.1.4 口令列表编辑器 267
6.1.5 远程注册服务 268
6.1.6 Microsoft网络监视器代理 273
6.1.7 Microsoft RPC打印供应商 279
6.1.8 Microsoft SNMP代理程序 280
6.2 “系统恢复”工具软件 281
6.2.1 使用“系统恢复”工具的条件 282
6.2.2 “系统恢复”工具软件的使用方法 282
6.3 使用“系统策略编辑器”定制策略 283
6.3.1 安装系统策略编辑器 283
6.3.2 系统策略编辑器在多用户Windows 2000上的安全应用 283
6.3.3 定制系统策略编辑器 292
6.4 Windows 2000光盘中MTSutil目录下*.inf文件详解 297
6.4.3 IPAC_OFF.INF:禁用TCP/IP IP自动配置 298
6.4.1 AUTOLOG.INF:删除AUTOLOGON注册表项 298
6.4.2 DEFRAG.INF:在Windows 2000启动后对所有驱动器做碎片整理 298
6.4.4 IPAC_ON.INF:启用TCP/IP自动配置 299
6.4.5 JAVA.INF:重新安装JAVA虚拟机 299
6.4.6 MAPC_OFF.INF:禁用CACHED PAGES映射 300
6.4.7 MAPC_ON.INF:启用高速缓存页的映射 301
6.4.8 NNTJNF:从注册表删除NAMENUMERICTALE值 301
6.4.9 NOIDE.INF:删除NOIDE注册表项 302
6.4.10 PTXT_ON.INF:发送纯文本密码到您的网络服务器 303
6.4.11 PTXT_OFF.INF:发送加密密码到您的网络服务器 303
6.4.12 REMFDMA.INF:禁用PCI-ISA桥接器上的FDMA 303
6.4.13 ADDFOMA.INF:启用(一些)PCI-ISA桥上的FDMA 303
6.4.14 CHNCINBX.EXE:禁用MICROSOFT网络探测信息 304
第7章 注册表与应用程序的设置关系 305
7.1 注册表中的Excel 97/2000设置实例 305
7.1.1 编辑注册表 306
7.1.2 加载宏管理程序子键 306
7.1.3 自动保存子键 306
7.1.4 转换程序子键 306
7.1.5 初始化命令、删除命令和初始菜单子键 306
7.1.6 行打印和WK?设置子键 307
7.1.7 最近使用文件的列表子键 307
7.1.8 Spell Checker子键 308
7.1.9 Microsoft Excel子键 308
7.2.1 WPS 2000参数设置详解 313
7.2 WPS 2000在注册表中的设置与应用实例 313
7.2.2 如何使WPS 2000的设置生效 321
7.2.3 WPS 2000配置应用实例 321
7.2.4 为WPS 2000单独设置声音效果 328
7.3 使用注册表定义Access 2000高级功能 329
7.3.1 自定义Microsoft Jet3.5版数据库引擎的设置 329
7.3.2 自定义Microsoft Jet2.x版本数据库引擎的设置 330
7.3.3 设置Lotus驱动程序 330
7.3.4 自定义Microsoft Excel驱动程序设置 330
7.3.5 自定义文本驱动程序设置 331
7.3.6 自定义Microsoft FoxPro或dBASE驱动程序设置 331
7.3.7 自定义Paradox驱动程序设置 331
7.3.9 使用注册表设置来指定工作组信息文件 332
7.3.8 自定义ODBC驱动程序的设置 332
7.3.10 指定OLE链接是以OLE2.0版还是1.0版的格式保存 333
7.3.11 创建用户说明 333
7.3.12 设置Access 2000运行期间选项 335
7.4 Word 97与WPS 2000之间格式处理 335
7.4.1 在WPS 2000中处理Word 97格式文件 335
7.4.2 在Word 97中处理WPS 2000文件 336
7.5 使用注册表更改Word 97设置 337
7.5.1 更新Word 97/2000中的滚动条 337
7.5.2 使用Word 97的多媒体查询功能 337
7.5.3 在Word 97中自己添加声音事件 338
7.5.4 解决安装路径不正确的故障 339
7.6 在注册表中注册应用程序的数据文件 340
7.7 使用注册表提高应用软件的安装效率 343
7.7.1 手工修改注册表进行软件安装 343
7.7.2 “Paint Shop Pro”的安装 344
7.7.3 在无盘Windows 2000网络中安装五笔字型输入法 344
7.7.4 让Office 2000测试版青春永驻 345
7.8 使用注册表提高应用软件的运行效率 347
7.8.1 使用免费远程诊断工具Remote Control 347
7.8.2 使用注册表提高SafeClean Utilities的工作效率 349
7.8.3 影响ORACLE汉字显示的字符集问题 351
7.8.4 PB应用程序2000年问题的注册表处理 353
7.9.1 通用程序设置 354
7.9 通过编程添加应用程序设置到注册表中 354
7.9.2 用户优先级设置 357
7.10 用户应用程序与Windows 2000集成应用 360
7.10.1 Shell Extension应用实例 361
7.10.2 高级Shell Extension应用实例 364
第8章 使用Win32 API修改与调用注册表 373
8.1 Win32 API注册表函数概述 373
8.2 注册键管理的使用与实例 374
8.2.1 注册键管理函数 375
8.2.2 键管理函数实例 376
8.3 注册值管理函数的使用与实例 377
8.3.1 值类型 377
8.3.3 值管理函数应用实例 378
8.3.2 值管理函数 378
8.4 计数函数的使用与实例 379
8.5 备份与恢复函数的使用与实例 382
8.6 实用函数的使用与实例 385
8.7 注册表安全函数的使用与实例 386
8.8 使用Win32 API调用创建功能强大的注册表类 387
8.8.1 CreateKey()函数的编程 387
8.8.2 OpenKey()方法的编程 389
8.8.3 CloseKey()方法的编程 389
8.8.4 Hadle()属性的编程 390
8.8.5 Value()属性的编程 391
8.8.6 GetRegistryValueLen()函数的编程 393
8.8.7 ValueNames()属性的编程 394
8.8.8 SubKeyNames()属性的编程 395
8.8.9 Deletekey()方法的编程 396
8.8.10 DeleteSubKey()方法的编程 397
8.8.11 DeleteValue()方法的编程 398
8.8.12 注册表RegistryKey类代码 398
8.8.13 测试注册表RegistryKey类 407
第9章 Windows 2000组件安装与卸载的注册表编程实例 410
9.1 修改注册表以安装共享组件 410
9.2 修改注册表以卸载应用程序信息 413
第10章 使用VB编程处理与应用注册表 416
10.1 用VB函数访问注册表的基本方法 416
10.2.2 通过调用API函数操作注册表 418
10.2 VB操作注册表的实例 418
10.2.1 注册表操作简要实例 418
10.2.3 使用VB处理注册表的每个主函数 421
10.2.4 VB中实现最新文件列表 424
10.2.5 在VB中设计自动存盘系统 427
第11章 在VFP中操作Windows 2000注册表 444
11.1 创建注册表Registry.prg类 444
11.2 利用Registry.prg操作Windows 2000注册表的实例 467
11.2.1 创建主键实例 467
11.2.2 检查一个主键是否存在的实例 467
11.2.3 创建键值名、修改键值的实例 467
11.2.5 枚举某主键的子键名的实例 468
11.2.4 读取键值的实例 468
11.2.6 枚举某主键下各键名及其键值的实例 469
11.2.7 删除主键的实例 469
11.2.8 特殊键值类型操作的实例 469
11.2.9 在VFP中使用OLE Automation 474
11.2.10 汉字输入与西方输入切换的实例 476
11.2.11 通过注册表启动应用程序的实例 481
第12章 在Delphi和C++Builder中操作与使用Windows 2000注册表 485
12.1 Delphi中注册表构件Tregistry的应用实例 485
12.1.1 注册表构件TRegistry的使用 485
12.1.2 让自己的程序随Windows 2000的启动而运行 487
12.1.3 实现文件关联 488
12.1.4 检测Windows 2000系统中是否安装了BDE 490
12.1.5 在桌面建立程序的快捷方式 491
12.2 TregIniFile控件的使用实例 493
12.3 利用Windows API函数和注册表获取系统信息 494
12.4 在Delphi程序中拨号上网 499
12.4.1 新建拨号连接 499
12.4.2 修改指定拨号连接的属性 500
12.4.3 获取当前系统中可用的拨号连接名称 500
12.4.4 用指定的拨号连接拨号 502
12.5 在Delphi程序中调用控制面板设置功能 502
12.6 在C++Builder中操作与使用注册表 507
12.6.1 Tregistry类中属性和方法概要 507
12.6.3 开发实例 508
12.6.2 使用Tregistry类开发程序的步骤 508
第13章 使用C++编程处理与使用注册表 512
13.1 MFC注册表函数概述 512
13.2 在注册表中建立程序信息 513
13.3 在VC++中处理已有的注册表值 514
13.4 获取注册表项的所有信息 536
13.5 读取注册表键或者值 539
13.6 修改一个已有的注册表值 545
13.7 创建新注册表的键及值 546
13.8 删除注册表的键及值 547
13.9 在VC++中使用注册表获取信息 550
13.9.1 查询用户信息的代码 551
13.9.2 修改用户信息的代码 552
13.10 如何使Windows 2000应用程序具有记忆功能 554
第14章 使用Windows 2000注册表 实现COM/DCOM编程 558
14.1 Windows 2000外壳扩展的开发工具 558
14.2 Windows 2000的外壳扩展特性 558
14.2.1 Windows 2000的外壳扩展类型 559
14.2.2 Windows 2000的外壳扩展DLL程序 559
14.2.3 在Windows 2000上注册COM/DCOM支持的外壳扩展程序 559
14.2.4 Windows 2000外壳扩展的结构 567
14.2.5 Windows 2000的外壳扩展对象 573
14.3 Windows 2000的外壳扩展实例 575
14.3.1 上下文菜单外壳扩展实例 575
14.3.2 属性页外壳扩展实例 591
14.3.3 图标扩展句柄实例 609
第15章 编程查看HKEY_PERFORMANCE_DATA性能根键内容 624
15.1 Visual C++中winperf.h头文件分析 624
15.2 访问HKEY_PERFORMANCE_DATA性能根键的实例 637
15.2.1 Windows 2000的性能监视器 638
15.2.2 性能监视编程实例 638
15.3 向注册表中添加性能数据 646
15.4 授权普通用户监测服务器性能 647
附录A Windows 2000注册表数据类型 648
A.1 REG_BINARY数据类型 649
A.2 REG_COLOR_RGB数据类型 649
A.5 REG_DWORD_LITTLE_ENDIAN数据类型 650
A.4 REG_DWORD_BIG_ENDIAN数据类型 650
A.3 REG_DWORD数据类型 650
A.6 REG_EXPAND_SZ数据类型 651
A.7 REG_FILE_NAME数据类型 651
A.8 REG_FILF_TIME数据类型 651
A.9 REG_FULL_RESOURCE_DESCRIPTOR数据类型 652
A.10 REG_LINK数据类型 652
A.11 REG_MULTI_SZ数据类型 652
A.12 REG_NONE数据类型 652
A.13 REG_RESOURCE_LIST数据类型 653
A.14 REG_RESOUCRCE_REQUIREMENTS_LIST数据类型 654
A.15 REG_SZ数据类型 654
A.16 REG_UNKNOWN数据类型 654